0

タイトルの通り、Swift2.2 でアンラップできた配列が Swift2.3(xcode8)では nil になります。

iOS10で発生します。誰かが理由を知っていますか?

self.dataObject は json ディクショナリです

var array : NSMutableArray?

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

私がself.dataObjectを印刷したとき

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;
})
4

1 に答える 1

0

この場合、配列は不変だと思います。したがって、不変の配列から新しい可変配列を初期化する必要があります。

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

于 2016-10-01T19:57:12.017 に答える