آپدیت ایکس کد و سویفت
من تاپیک های مربوط به این مبحث رو دیدم پیدا کردم نگاه کردم اما آخرش به نتیجه نرسیدم لذا جناب آقای کاشی زاده آیا مناسب میدونید ما سویفت و ایکس کد رو آپدیت کنیم یا نه؟
چون اکثرا تو تمام گروه ها همه پیشنهاد میکنن آپدیت شده
شما چه نظری دارید ؟
سلام به استاد کاشی زاده عزیز.
من هرچی بود و نبود آپدیت کردم. به دلیل تغییر کدهای سویفت جدید الآن پروژه های قبلی که داشتم همه سرشار از ارور شدند و دیگه نمیشه برنامه هاشون رو با همون کدها آپدت کنم. که البته فعلا برای بنده اهمیتی نداره. ولی میخوام یک پروژه جدید رو شروع کنم و همین اول کاری به مشکل خوردم. چون دیگه نمیتونم از بعضی از کدهای قدیمی که داشتم و در آموزش ها بود استفاده کنم.
البته من مجبور شدم سویفت و ایکس کد رو آپدیت کنم چون همون روز اول که سیرا اومد سیستم عامل رو آپدیت کرده بودم و نمیدونستم دیگه نمیشه از ایکس کد قبلی استفاده کرد (پروژه ها باز میشد و لی روی سیمولاتور و گوشی اجرا نمیشد ... مجبور شدم آپدیت کنم خلاصه)
مثلا الان یک ساعت هست که دارم دنبال کدهای جایگزین برای این متد میگرم:
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 رو آپدیت نکنند وگرنه به این مشکلات برمیخورند.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .