Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 将自定义对象数组保存/加载到plist Objective C_Iphone_Objective C_Nsmutablearray_Save_Plist - Fatal编程技术网

Iphone 将自定义对象数组保存/加载到plist Objective C

Iphone 将自定义对象数组保存/加载到plist Objective C,iphone,objective-c,nsmutablearray,save,plist,Iphone,Objective C,Nsmutablearray,Save,Plist,该应用程序是一个简单的待办事项列表,因此我有一个自定义对象的可变数组。 以下是自定义类的接口: @interface Task : NSObject { NSString *name; BOOL completeness; int priority; } 我陷入了两难境地。选择什么对任务进行编码或将其转换为NSDictionary? 我的意思是哪种方式更有效 这将是我的第一份申请。起初我不知道我必须保存数据。我应该重新

该应用程序是一个简单的待办事项列表,因此我有一个自定义对象的可变数组。 以下是自定义类的接口:

    @interface Task : NSObject 
    {
        NSString *name;
        BOOL completeness;
        int priority; 
    }
我陷入了两难境地。选择什么对任务进行编码或将其转换为NSDictionary? 我的意思是哪种方式更有效

这将是我的第一份申请。起初我不知道我必须保存数据。我应该重新制作模型吗


谢谢你的建议。

你可以使用
NSDictionary
或2
NSMutableArray
作为name对象和priority对象,我到目前为止还没有进行过
NSCoding
的工作,所以我对此不感兴趣。
我建议您为每个数组使用
NSMutableArray
和相应的2
plist
文件。如果您使用
NSMutableArray
,此链接将对您有所帮助。所有最好的

你可能想考虑使用<代码> NSInteger <代码>类型来代替优先级值的int。你的意思是没关系,不是吗?我用NSnBurbyExchange替换了int。但我决定使用NSCoding。我稍后会发布代码。