【发布时间】:2017-05-30 12:59:36
【问题描述】:
我的NSMutableArray 包含以下数据
<DoctorInfo: 0x15de99e0> (entity: DoctorInfo; id: 0x15defbe0 <x-coredata://39D9B/DoctorInfo/p8> ; data: {
doctorName = nil;
emailAdd = nil;
hospitalName = nil;
mobileNumber = nil;
phoneNumber = nil;
}),
<DoctorInfo: 0x15de9b00> (entity: DoctorInfo; id: 0x15da5dc0 <x-coredata://39D9BED3/DoctorInfo/p10> ; data: {
doctorName = nil;
emailAdd = nil;
hospitalName = nil;
mobileNumber = nil;
phoneNumber = nil;
})
)
如何使用nil 删除这些对象?我通过将NSMutableArray 更改为NSArray 尝试了以下代码,然后对其进行过滤,但它仍然无法正常工作:
NSString *predString = [NSString stringWithFormat:@"(doctorName BEGINSWITH[cd] '%@')", nil];
NSPredicate *pred = [NSPredicate predicateWithFormat:predString];
self.filteredDocInfoArray = [self.unfilteredDocInfoArray filteredArrayUsingPredicate:pred];
【问题讨论】:
-
NSPredicate *predicate = [NSPredicate predicateWithBlock:^BOOL(DoctorInfo * evaluateObject, NSDictionary *bindings) { if (evaluatedObject.doctorName == nil) { return YES; } 返回否; }];
标签: ios objective-c