|
|
| Previous ID |
SR-8065 |
| Radar |
None |
| Original Reporter |
jayrhynas (JIRA User) |
| Type |
New Feature |
Additional Detail from JIRA
|
|
| Votes |
0 |
| Component/s |
Foundation |
| Labels |
New Feature, Codable |
| Assignee |
None |
| Priority |
Medium |
md5: 1c710bc510dc460690e0063740984094
Issue Description:
Currently, PropertyListDecoder can only decode from instances of Data.
Internally, it calls PropertyListSerialization.propertyList(from: data, options: [], format: &format) on that data to get a top level object, then calls an internal function decode<T>(_ type: T.Type, fromTopLevel container: Any) to perform the actual decoding.
I think it would make sense to make that function public, as sometimes you already have a property list object that you want to decode into the correct swift classes. The only way to do that right now is to wastefully re-serialize it to Data first.