我想開發一個Cydia的調整,但現在我有一些問題。NSKeyedArchiver不能存檔陣列
我想複製一個NSMutableArray,所以我用:
myArray = %orig;
NSMutableArray* myArray2;
myArray2 = myArray;
NSData* data = [NSKeyedArchiver archivedDataWithRootObject: myArray2];
(原函數返回一個NSMutableArray,所以我用myArray的=%原稿;要得到它)
然而,似乎archivedDataWithRootObject不起作用,它總是導致我的設備崩潰。
那麼,archivedDataWithRootObject有沒有限制?我不知道原始的NSMutableArray是否被編碼。我可以將archivedDataWithRootObject用於編碼的NSMutableArra嗎?
感謝您的任何建議和回覆
你能提供一個崩潰日誌嗎?當ObjC應用程序轉儲核心時,它通常會打印出調用堆棧。我很高興看到哪個功能崩潰。你甚至可以使用gdb來檢索它並查看回溯。 – 2011-12-03 18:03:50
似乎我無法得到它們,因爲整個iOS崩潰(respring),我無法在xcode中找到崩潰報告。 – Hiraku
我現在得到日誌。它說:「[UIKBTree encodeWithCoder:]:無法識別的選擇器發送到實例0xe8cdbe0」 – Hiraku