Doz*_*Doz 73 objective-c nspredicate ios
我有一个NSArray并且需要过滤掉任何null的字符串,或者更确切地说,有''(空字符串).我怎么做?我试过做:
NSPredicate *predicateName = [NSPredicate predicateWithFormat:@"(name!=nil)"];
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.或许它确实如此,但有不同种类的空...
Dav*_*ong 145
如果您不使用Core Data,您可以:
NSPredicate *predicateName = [NSPredicate predicateWithFormat:@"name.length > 0"];
Run Code Online (Sandbox Code Playgroud)
如果字符串为空,则会失败(因为0 == 0).同样,如果name是nil,它也会失败,因为[nil length] == 0.
jos*_*new 74
我认为这应该有效:
NSPredicate *predicateName = [NSPredicate predicateWithFormat:@"name!=nil AND name!=''"];
Run Code Online (Sandbox Code Playgroud)
小智 12
NSPredicate *predicateName = [NSPredicate predicateWithFormat:@"name!=NULL"];
Run Code Online (Sandbox Code Playgroud)
这个谓词对我有用:
[NSPredicate predicateWithFormat:@"(%K== nil) OR %K.length == 0", @"imageUrl", @"imageUrl"]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
54334 次 |
| 最近记录: |