NSKeyedArchiver的参数是archivedDataWithRootObject:应该是我要保存的数组,还是转换为NSData的数组?
解决方法
要将通用数组转换为NSData,您需要一个归档器!如果您知道如何提供NSData,您就知道如何使用NSKeyedArchiver.所以:
NSArray* array= ... ; NSData* data=[NSKeyedArchiver archivedDataWithRootObject:array];
当然,数组中的所有元素都需要实现encodeWithCoder:.