[英]How to remove an object from NSFetchRequest sortDescriptors NSArray
[英]how to remove brackets from NSarray
我有一個數組,我正在嘗試從nsarray刪除括號
這是我的輸出((“ 2013-06-15 02:00”),(“ 2013-06-16 02:00”),(“ 2013-06-18 02:00”),(“ 2013-06- 19 02:00“),(” 2013-06-19 02:00“))
但我想刪除內括號並輸出為(“ 2013-06-15 02:00”,“ 2013-06-16 02:00”,“ 2013-06-18 02:00”,“ 2013-06-19 02:00“,” 2013-06-19 02:00“)
任何人請幫我解決這個問題
我回答是因為這是一個簡單的NSArray
您的數組是這樣的-
NSArray *array = @[@[@"2013-06-15 02:00"], @[@"2013-06-16 02:00"], @[@"2013-06-18 02:00"], @[@"2013-06-19 02:00"], @[@"2013-06-19 02:00"]];
NSLog(@"\n%@",array);
然后此數組的輸出是:
((“ 2013-06-15 02:00”),(“ 2013-06-16 02:00”),(“ 2013-06-18 02:00”),(“ 2013-06-19 02:00 “),(” 2013-06-19 02:00“))
現在讓我們過濾該數組-
NSMutableArray *newArray = [[NSMutableArray alloc] init];
for(int i=0; i<[array count]; i++)
{
[newArray addObject:array[i][0]];
}
NSLog(@"\n%@", newArray);
輸出為:-(“ 2013-06-15 02:00”,“ 2013-06-16 02:00”,“ 2013-06-18 02:00”,“ 2013-06-19 02:00”,“ 2013-06-19 02:00“)
使用objectAtIndex如下:
[yourArray objectAtIndex:i]
在這里我代表索引,如果你想第一個字符串然后使用0,second然后1,....等等。
希望這對您有幫助。
由於我處於canihazecode情緒中:
NSArray *array = ...
NSMutableArray *cleanedArray = [NSMutableArray arrayWithCapacity:[array count]];
for (id object in array) {
if ([object isKindOfClass:[NSArray class]]) {
if ([object count]) {
[cleanedArray addObject:object[0]];
}
else {
// empty array
}
}
else if ([object isKindOfClass:[NSString class]]) {
NSRange openBracket = [object rangeOfString:@"("];
NSString *temp = [object stringByReplacingCharactersInRange:openBracket withString:@""];
NSRange closeBracket = [temp rangeOfString:@")" options:NSBackwardsSearch];
temp = [temp stringByReplacingCharactersInRange:closeBracket withString:@""];
[cleanedArray addObject:temp];
}
else {
// unknown class
}
}
您可能想弄清楚對象是字符串還是數組,然后刪除多余的部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.