0

サービスのURLから応答を取得し、それらを配列に取り込みました。今日の曜日のこの配列にオブジェクトがありますが、その間にサービスからカンマを取得します。そのため、カンマを削除して比較する必要があります。私がやる?

array3:
(
{
    Code = "Sunday,";
},
{
    Code = "Thursday,";
},
{
    Code = "Friday,";
},
{
    Code = "Saturday,";
}
)

To compare:

  NSMutableArray *yourArray = [[NSMutableArray alloc] init];
    for (NSDictionary *dict in array3) {
        [yourArray addObject:[dict valueForKey:@"Code"]];

    }
    BOOL isTheObjectThere = [yourArray containsObject:@"Thursday"];


But I get isTheObjectThere as 'NO' because yourArray is like:

(
Sunday,,
Thursday,,
Friday,,
Saturday,
)

では、コンマが2つある場合に、余分なコンマを削除して比較するにはどうすればよいですか。

4

2 に答える 2

1

これを試して、

  for (NSDictionary *dict in array3) {

             NSString *str=[dict valueForKey:@"Code"];

  NSString*newstr=  [str stringByReplacingOccurrencesOfString:@"," withString:@""];

    [yourArray addObject:newstr];

}
于 2012-12-27T11:47:00.380 に答える
1

このように使用stringByReplacingOccurrencesOfStringします:

NSMutableArray *newArrayDays = [NSMutableArray array];
for(int i=0; i< [mutArrDays count]; i++) //your array of days here to remove commas from it
{
    [newArrayDays addObject:[[mutArrDays objectAtIndex:i]stringByReplacingOccurrencesOfString@",," withString:@","]:
}

編集:あなたも使用することができますreplaceObjectAtIndex:withObject:

于 2012-12-27T11:48:46.060 に答える