小编jan*_*o42的帖子

使用NSPredicate和一组答案

我有一组包含personID的字符串,我有一个NSFetchedResults的人员managedObjects具有唯一的strPersonIDs.我试图创建一个NSPredicate但它失败了.任何有关这方面的帮助将不胜感激.我对NSPredicate有点新意,所以请善待.

NSSet *zipSet = [NSSet setWithSet:[self getziplist:searchText]];
searchString = [NSString stringWithFormat:@"(strPersonID IN %@)",zipSet];
NSPredicate *searchPersonPredicate = [NSPredicate predicateWithFormat:searchString];
Run Code Online (Sandbox Code Playgroud)

运行时错误消息是:由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'无法解析格式字符串"(strPersonID IN {(300040,300082,412218)})"'

cocoa runtime-error nsset nspredicate

6
推荐指数
1
解决办法
2309
查看次数

stringFromDate返回错误的一年

#define stdDateFormat @"YYYYMMdd'T'hh:mm:ssZ"
NSDateFormatter *dateFormat = [[NSDateFormatter alloc]init];
[dateFormat setDateFormat:stdDateFormat];
NSString *TimeOfSync = [dateFormat stringFromDate:syncDate];
NSLog(@"date format: %@",stdDateFormat);
NSLog(@"syncDate: %@",syncDate);
NSLog(@"TimeOfSync: %@",TimeOfSync);
Run Code Online (Sandbox Code Playgroud)

记录输出:

date format: YYYYMMdd'T'hh:mm:ssZ
syncDate: 2009-01-03 19:00:00 +0000
TimeOfSync: 20080103T11:00:00-0800
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?我唯一能看到的是输入日期字符串中时区之前的额外空格.谢谢.

nsdate

4
推荐指数
1
解决办法
3072
查看次数

带有subseconds和timezone的NSDateFormatter字符串

我已经把头撞了这么久了!我有一个字符串:2012-09-27T18:00:00.000-04:00我的格式为:[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss'Z'"]; 我得到一个转换字符串的null结果.有人可以帮助使用正确的日期格式吗?

objective-c

1
推荐指数
1
解决办法
908
查看次数

标签 统计

cocoa ×1

nsdate ×1

nspredicate ×1

nsset ×1

objective-c ×1

runtime-error ×1