2016-10-01 1 views
0

Swift2.2で展開されなかった配列は、Swift2.3(xcode8)ではnilになります。Swift2.2で展開できなかったNSMutableArrayはSwift2.3で無限になります

iOS10で発生します。理由は分かっていますか?

self.dataObjectは私が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; 
}) 
+0

あなたの質問に 'print(self.dataObject)'の結果を追加できますか? –

+0

あなたのリプレイをありがとう、私はそれを追加しました。 Philip Mills – wwwwwwwwwwwwww

+0

タイトルでSwift 2.2と2.3について語っていますが、タグはSwift 2.3と3です。どういう意味ですか?あなたのコードを入れたいSwiftのバージョンは? – rmaddy

答えて

0

を印刷したとき、私は、配列が、この場合には不変だと思う

var array : NSMutableArray? 

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

JSON辞書です。したがって、不変の配列から新しい可変配列を初期化する必要があります。

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

関連する問題