آپدیت ایکس کد و سویفت
من تاپیک های مربوط به این مبحث رو دیدم پیدا کردم نگاه کردم اما آخرش به نتیجه نرسیدم لذا جناب آقای کاشی زاده آیا مناسب میدونید ما سویفت و ایکس کد رو آپدیت کنیم یا نه؟
چون اکثرا تو تمام گروه ها همه پیشنهاد میکنن آپدیت شده
شما چه نظری دارید ؟
سلام به استاد کاشی زاده عزیز.
من هرچی بود و نبود آپدیت کردم. به دلیل تغییر کدهای سویفت جدید الآن پروژه های قبلی که داشتم همه سرشار از ارور شدند و دیگه نمیشه برنامه هاشون رو با همون کدها آپدت کنم. که البته فعلا برای بنده اهمیتی نداره. ولی میخوام یک پروژه جدید رو شروع کنم و همین اول کاری به مشکل خوردم. چون دیگه نمیتونم از بعضی از کدهای قدیمی که داشتم و در آموزش ها بود استفاده کنم.
البته من مجبور شدم سویفت و ایکس کد رو آپدیت کنم چون همون روز اول که سیرا اومد سیستم عامل رو آپدیت کرده بودم و نمیدونستم دیگه نمیشه از ایکس کد قبلی استفاده کرد (پروژه ها باز میشد و لی روی سیمولاتور و گوشی اجرا نمیشد ... مجبور شدم آپدیت کنم خلاصه)
مثلا الان یک ساعت هست که دارم دنبال کدهای جایگزین برای این متد میگرم:
let session = URLSession.shared
let task = session.dataTask(with: url as URL) {(NSData, response, error) -> Void in
do {
let records = try JSONSerialization.jsonObject(with: NSData!, options: JSONSerialization.ReadingOptions.mutableContainers) as! [String:[AnyObject]]
AppDelegate.notes.removeAll()
for record in records {
let note = StructNote()
note.id = Int(record["id"] as! String)
note.text = record["text"] as! String
note.subject = record["subject"] as! String
AppDelegate.notes.append(note)
}
DispatchQueue.main.asynchronously(DispatchQueue.mainexecute: { () -> Void in
self.tableViewNote.reloadData()
})
}
catch {
print("Json Error")
}
}
task.resume()
}
- گویا
-
In Swift 3, the Value type of NSDictionary, NSArray, etc. have been changed to Any. So the result type of subscript result[key] is Any?, which cannot be automatically converted to AnyObject.
خلاصه دوستان دقت کنند که OSX رو آپدیت نکنند وگرنه به این مشکلات برمیخورند.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .