gpt4 book ai didi

ios - 从 objective-c 中的NSArray移除负数

转载 作者:行者123 更新时间:2023-12-01 17:26:07 24 4
gpt4 key购买 nike

我对Objective C不熟悉。在我的应用程序中,我有一组数据,其中我只需要正数,而需要删除负数。

result = [NSMutableArray arrayWithObjects: @"1",@"2",@"3","-4","-5","6","9",nil];
NSLog(@" Before Remove %d", [result count]);
NSString *nullStr = @"-";
[result removeObject:nullStr];

如何实现呢?有指针吗?

最佳答案

您可以使用谓词来过滤数组

NSArray * numbers = @[@"1", @"2", @"3", @"-4", @"-5", @"6", @"9"];
NSPredicate * predicate = [NSPredicate predicateWithFormat:@"integerValue >= 0"];
NSArray * positiveNumbers = [numbers filteredArrayUsingPredicate:predicate];

结果
[@"1", @"2", @"6", @"9"]

还要注意,这将同时适用于 NSNumber数组和 NSString数组,因为它们都具有 integerValue方法。

关于ios - 从 objective-c 中的NSArray移除负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18353941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com