我是Objective C的新手.在我的应用程序中,我有数据数组,其中我只需要正数并需要删除负数.
result = [NSMutableArray arrayWithObjects: @"1",@"2",@"3","-4","-5","6","9",nil];
NSLog(@" Before Remove %d", [result count]);
NSString *nullStr = @"-";
[result removeObject:nullStr];
Run Code Online (Sandbox Code Playgroud)
怎么做到这一点?有什么指针吗?
您可以使用谓词来过滤数组
NSArray * numbers = @[@"1", @"2", @"3", @"-4", @"-5", @"6", @"9"];
NSPredicate * predicate = [NSPredicate predicateWithFormat:@"integerValue >= 0"];
NSArray * positiveNumbers = [numbers filteredArrayUsingPredicate:predicate];
Run Code Online (Sandbox Code Playgroud)
结果
[@"1", @"2", @"6", @"9"]
Run Code Online (Sandbox Code Playgroud)
另请注意,这将同时适用于NSNumbers数组和NSStrings 数组,因为它们都具有该integerValue方法的特征.
| 归档时间: |
|
| 查看次数: |
1186 次 |
| 最近记录: |