iphone - 从 NSMutableArray 中的元素中删除字符?

标签 iphone objective-c cocoa-touch ios4

在我的应用程序中 NSMutableArray 是这样的,

 Activity:(
"0-1",
"2-4",
"3-5",
"1-2"
)

我想要NSMutableArray中的数据,例如,

Activity:(
"1",
"4",
"5",
"2"
)

拜托,有人建议我该怎么做吗?

最佳答案

首先我同意理查德的评论。 另外,将 ivars 命名为大写也是一个坏习惯。 也就是说,您可以通过以下方式完成您需要的事情:

NSMutableArray *cleanArray = [[NSMutableArray alloc] initWithCapacity:0];  

// Here 'Activity' is your NSArray. A better name would be 'activity'
// (save capitalized names for classes)
for (NSString *item in Activity)
{
    [cleanArray addObject:[[item componentsSeparatedByString:@"-"] lastObject]];
}

现在您得到了一个在“-”之后包含子字符串的数组,因此您可以用新数组替换原始数组。

关于iphone - 从 NSMutableArray 中的元素中删除字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11362256/

相关文章:

cocoa-touch - NSString 中的上标序号后缀

iphone - 这是从 NSArray 中删除空白字符串的正确且最有效的方法吗?

iphone - 将 kABPersonPhoneProperty 转换为阿拉伯数字

ios - 如何链接到 iOS 11 App Store 中的应用评论

objective-c - Objective-C 中 C 函数的重复符号错误

ios - 使用 PKRevealController 时在前 View 上推送新 View

iphone - 将视频保存在创建的相册中

ios - 用 JSON 响应中的空字符串替换 null 在 iOS 中不起作用

objective-c - 我可以在 Objective-C 中内联静态类方法吗?

iphone - 核心数据实体的蓝牙传输