有人遇到过将nsdata转成nsarray换成NSArray之后变null的问题吗T

3987人阅读
解决NSArray和NSDictionary中含有null时 &writeToFile 失败的问题
@implementation NSArray(Plist)
-(BOOL)writeToPlistFile:(NSString*)filename{
NSData * data = [NSKeyedArchiver archivedDataWithRootObject:self];
NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString * documentsDirectory = [paths objectAtIndex:0];
NSString * path = [documentsDirectory stringByAppendingPathComponent:filename];
BOOL didWriteSuccessfull = [data writeToFile:path atomically:YES];
return didWriteSuccessfull;
+(NSArray*)readFromPlistFile:(NSString*)filename{
NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString * documentsDirectory = [paths objectAtIndex:0];
NSString * path = [documentsDirectory stringByAppendingPathComponent:filename];
NSData * data = [NSData dataWithContentsOfFile:path];
[NSKeyedUnarchiver unarchiveObjectWithData:data];
@end //needs to be set for implementation
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:115735次
积分:1952
积分:1952
排名:第14250名
原创:83篇
转载:24篇
(1)(3)(1)(3)(1)(1)(5)(1)(2)(1)(8)(13)(20)(19)(10)(6)(4)(9) 合法的外围网球网站:自己地里做生意,是违法吗
 合法的外围网球网站:自己地里做生意,是违法吗
 三个副本了。杨超之前由于接收了楚白馈赠所获得的优势在度过三个毫无收获&无&错&小说 {}.{}.{}的副本之后早已经荡然无存,现在的他,
关键词:合法的外围网球网站
 合法的外围网球网站:自己地里做生意,是违法吗
合作媒体推荐
看过本文的人还看过NSData转换成NSString时返回值为空
[问题点数:40分]
NSData转换成NSString时返回值为空
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。查看:3510|回复:1
初级工程师
我使用了下面的代码:
NSData *data = [[NSData alloc] initWithBytes:(const void *)buf length:len];
NSArray *array = [NSKeyedUnarchiver unarchiveObjectWithData:data];
但是并不成功,大神们求助啊。
助理工程师
char buf[]=&123456&;
NSData *bufObj=[NSData dataWithBytes:(const void *)buf length:sizeof buf];
if(bufObj==nil)
& & NSLog(@&failed to create obj&);
& & NSMutableArray *marr=[NSMutableArray array];
& & [marr addObject:bufObj];
& & NSArray *arr=[NSArray arrayWithObject:bufObj];
& & NSLog(@&test:\n\tbufObj: %@\\n\\tmarr: %@\\n\\tarr: %@&,bufObj,marr,arr);系统发生错误
系统发生错误
您可以选择 [
[ 错误信息 ]
您浏览的页面暂时发生了错误!请稍后再试~
ThinkPHP 2.0 { Fast & Simple OOP PHP Framework } -- [ WE CAN DO IT JUST THINK IT ]

我要回帖

更多关于 nsdata转nsarray为空 的文章

 

随机推荐