Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Swift - NSKeyedUnarchiver unarchiveObjectWithData in NSMutableArray

var objects: AnyObject? = NSKeyedUnarchiver.unarchiveObjectWithData(data)

How to turn objects into NSMutableArray ? I archived NSMutableArray.

like image 774
Bogdan Bogdanov Avatar asked Apr 11 '26 23:04

Bogdan Bogdanov


1 Answers

Just downcast the result to NSMutableArray:

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

If the archived object is an (immutable) NSArray then you have to create a mutable copy:

if let array = NSKeyedUnarchiver.unarchiveObjectWithData(data) as? NSArray {
    let objects = NSMutableArray(array: array)
    // ...
}
like image 109
Martin R Avatar answered Apr 13 '26 11:04

Martin R



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!