آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل json بعد از به روز رسانی swift 3

شهریار توکلی  9 سال پیش  9 سال پیش
0 0

درود خدمت دوستان بلخره وقت شد مشکلات پروژه قبلی رو حل کنم  . پروژم خیلی ارور داره مخصوصا در قسمت خواندن json به عنوان مثال بعد از به روز رسانی `swift 3` این قسمت ارور دارم 

 من هر چقدر ویرایش کردم داخل ادیتور سایت کد ها زیبا نمایش داده نشد در لینک زیر قرار دادم  :

https://gist.github.com/shahryarjb/b6307d8f40d75aba71c9ef0735402ed6 

این کل کد بخش json بود با کمی سرچ داخل استک متوجه شدم کلا این روند در شروع تغییر کرده مثل خط  `setion.dataTask` و همینطور کد های داخل ارور های زیادی مثل موارد زیر وجود داره

 


من فکر کنم اگر این بخش json بنده حل بشه ۹۰ درصد از ارور ها کلا می ره فقط می مونه موارد ریز این ور اون ور کد که باید جستجو بکنم حل بکنم .

برای حل این بخش یک جستجو هم پیدا کردم که به شرح زیر هست :

http://stackoverflow.com/questions/37812286/swift-3-urlsession-shared-ambiguous-reference-to-member-datataskwithcomplet

با تشکر

+1 0
میتونید گزینه UseLegency ایکس کد رو فعال کنید تا با همون کتابخونه قبلی و سویفت ۲ بتونید کارتون رو انجام بدید. لینک (9 سال پیش)
 برای این سوال 2 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
enaderlou  9 سال پیش
+1 0

با سلام و احترام

فکر میکنم به این شکل مشکلتون حل میشه

 let session = URLSession.shared
let task = session.dataTask(with: url!, completionHandler:


{ (data, response, error) -> Void in

do {

let jsonDictunary = try JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.mutableContainers) as! [String:Any]

let someArray = jsonDictunary
 
پاسخ به سوال 
کاووس خواجوی  9 سال پیش
+1 0

 پاسخ صحیح

بنظرم بجای اینکه از این روش استفاد کنید از کتابخانهAlamofireاستفاده کنید خیلی عالیه همه خطا ها را خودش هندل می کنه این هم لینک  https://github.com/Alamofire/Alamofire

0 0
تشکر بخاطر کتابخونه خوبی که معرفی کردید حتما تست می کنم . مجبور شدم ویدیو جدید برای swift 3 پیدا کنم . الان دارم می بنیم واقعا خیلی از موارد تو مسیر دهی و ... تغییر کرد . این تفاسیر باید کل پروژه قبلیمو از اول تمیز بنویسم (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .