我发布这个问题是因为我有一个完整的答案,这篇文章是针对另一篇文章写的,当时我发现它不适用于原版,但我觉得它太浪费了.因此,我也将其作为社区维基,以便其他人可以充实问答.如果您觉得答案有用,请投票提出问题 - 作为社区维基我不应该为此投票获得积分,但它会帮助其他人找到它
如何获取iPhone上允许写入文件的路径?您可以(误导性地)在模拟器上随意写任何地方,但在iPhone上,您只能写入特定位置.
我想写一个Question对象数组到文件,但不知何故writeToFile没有做任何事情.一个问题有一个所有者和一组Answer对象.答案也有所有者.所有这三个都符合NSCoding协议(据我所知).
从下面的代码中,结果返回NO.不知道我做错了什么,因为我正在为所有事情实施NSCoding,对吧?
Question.h
#import <Foundation/Foundation.h>
#import "Owner.h"
@interface Question : NSObject <NSCoding> {
NSString *questionId;
NSString *questionRevision;
NSString *text;
NSDate *date;
NSMutableArray *answers;
NSString *page;
NSNumber *questionLocation;
Owner *owner;
}
@property (nonatomic, retain) NSString *questionId;
@property (nonatomic, retain) NSString *questionRevision;
@property (nonatomic, retain) NSString *text;
@property (nonatomic, retain) NSDate *date;
@property (nonatomic, retain) NSMutableArray *answers;
@property (nonatomic, retain) NSString *page;
@property (nonatomic, retain) NSNumber *questionLocation;
@property (nonatomic, retain) Owner *owner;
@end
Run Code Online (Sandbox Code Playgroud)
Question.m
#import "Question.h"
#import "Answer.h"
@implementation Question
@synthesize questionId, …Run Code Online (Sandbox Code Playgroud)