Ներդրված Swift 4-ում, կոդավորվող API - ը մեզ հնարավորություն է տալիս օգտագործել կոմպիլյատորը, որպեսզի գեներացնենք կոդի մեծ մասը, որն անհրաժեշտ է տվյալների կոդավորման և վերծանման համար սերիականացված ձևաչափով, JSON-ի նման: Վերոնշյալ օրինակում մենք կոդավորում ենք մեր կոդավորման կոդը do բլոկում և օգտագործում ենք catch՝ հայտնաբերելու ցանկացած սխալ, որը բախվել է: …
Ի՞նչ է անում Codable-ը Swift-ում:
Swift-ում կոդավորվող արձանագրությունը օգտագործվում է JSON տվյալների օբյեկտից Swift-ի իրական դաս կամ կառուցվածք անցնելու համար: Սա կոչվում է ապակոդավորում, քանի որ JSON տվյալները վերծանվում են Swift-ի հասկանալի ձևաչափով: Այն նաև աշխատում է այլ կերպ՝ կոդավորելով Swift օբյեկտները որպես JSON:
Ինչու ենք մենք օգտագործում կոդավորվող և ապակոդավորվող Swift-ում:
Կոդավորվող արձանագրությունը Swift-ում իրականում երկու արձանագրությունների միություն է՝ կոդավորվող և ապակոդավորվող: Այս երկու արձանագրություններն օգտագործվում են ՝ ցույց տալու համար, թե արդյոք որոշակի կառուցվածք, enum կամ դաս կարող է կոդավորվել JSON տվյալների մեջ կամ նյութականացվել JSON տվյալներից:
Ի՞նչ է կոդավորվող արձանագրությունը:
Codable-ը Swift-ի ապակոդավորվող և կոդավորվող արձանագրությունների համակցված արձանագրությունն է: Նրանք միասին տրամադրում են տվյալների վերծանման ստանդարտ մեթոդներ հատուկ տեսակների և կոդավորման տվյալների պահպանման կամ փոխանցման համար:
Արդյո՞ք Codable-ն ապահով է:
Եթե ցանկանում եք վերլուծել հիերարխիկ տվյալները հարթ կառուցվածքի մեջ, այսինքն՝ ցանկանում եք օգտատեր գրել: firstname, այլ ոչ թե օգտվող: … firstName - ապա դուք պետք է ինքներդ որոշ վերլուծություն կատարեք: Այնուամենայնիվ, սա այնքան էլ դժվար չէ, և Codable-ն այն դարձնում է գեղեցիկ մուտքագրեք անվտանգ: