首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >能够在SWIFt2.2中展开包装的NSMutableArray在Swift2.3 2.3中变为零

能够在SWIFt2.2中展开包装的NSMutableArray在Swift2.3 2.3中变为零
EN

Stack Overflow用户
提问于 2016-10-01 19:18:00
回答 1查看 37关注 0票数 0

如标题所示,可以在Swift2.3 2.2中打开的数组在Swift2.3 2.3(Xcode8)中变为零。

这种情况发生在iOS10。有人知道原因吗?

self.dataObject是一个json字典。

代码语言:javascript
复制
var array : NSMutableArray?

override func viewDidLoad(){
    array = (self.dataObject as! NSDictionary)["array"] as? NSMutableArray
   print(array)
}    

当我打印self.dataObject时

代码语言:javascript
复制
Optional({
    attitude = 30;
    array =     (
                {
            attendance = "test1";
            bring = "test2";
            "id" = 503;
        },
                {
            attendance = "test1";
            bring = "test2";
            "id" = 504;
        }
                {
            attendance = "test1";
            bring = "test2";
            "id" = 505;
        }
    );
    second_id = n;
})
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-01 19:57:12

在这种情况下,我认为数组是不可变的。因此,有必要从不可变数组中插入一个新的可变数组。

例如。array = NSMutableArray(array: ((self.dataObject as NSDictionary)["array"] as? NSArray)!)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39810580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档