1

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" )

この問題を解決するために私を助けてください

4

3 に答える 3

0

私は canihazecode-mood にいるので:

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
    }
}

オブジェクトが文字列か配列かを判断し、余分な部分を削除することができます。

于 2013-06-15T05:44:58.847 に答える