2014-11-22 2 views
1
var objects: AnyObject? = NSKeyedUnarchiver.unarchiveObjectWithData(data) 

개체를 NSMutableArray로 변환하는 방법은 무엇입니까? 나는 NSMutableArray를 보관했다. 보관 된 객체가 (불변) 인 경우 NSArray는 다음 변경 가능한 복사본을 만들 필요가Swift - NSKeyedUnarchiver NSMutableArray의 unarchiveObjectWithData

if let objects = NSKeyedUnarchiver.unarchiveObjectWithData(data) as? NSMutableArray { 
    // ... 
} else { 
    // failed 
} 

:

답변

4

그냥 NSMutableArray 그 결과를 다운 캐스트

if let array = NSKeyedUnarchiver.unarchiveObjectWithData(data) as? NSArray { 
    let objects = NSMutableArray(array: array) 
    // ... 
} 
+0

가 작동하지를 .. 항상 실패 –

+0

@ BogdanBogdanov : 이상하게 여겨 봤습니다. 아카이브 된 객체가 * 변경할 수있는 배열입니까? 그것은'와 같이 작동합니까? NSArray'? –

+0

ops 아니, NSMutableArray 아니 었어. 미안 내 실수 작동 :) –