1

値「タイトル」を取得する必要がある複数の JSON オブジェクトがあります。NSMutableArray各「タイトル」値の取得に成功しましたが、これらすべてのタイトル値を に入れ、後で に入力する方法がわかりませんUITableView

現在、storyTitle (a NSString) はいくつかの異なる文字列を返しますが、それらはすべて別のものです。たとえば、コンソールは次を返します

2013-03-30 21:39:30.416 Appv0.1[32742:11303] (
    "Boys\U2019 lacrosse display drive at Watsonville Jamboree"
)

2013-03-30 21:39:31.799 Appv0.1[32742:11303] (
    "Volleyball teams currently undefeated midway through season"
)

2013-03-30 21:39:32.093 Appv0.1[32742:11303] (
    "Wrestling season ends with a CCS victory and 2 state berths"
)

これらの文字列を配列に結合するにはどうすればよいですか? 前もって感謝します!どんな助けでも大歓迎です。

NSDictionary *res = [NSJSONSerialization JSONObjectWithData: returnData options:NSJSONReadingMutableLeaves error:&myError];

storyList =  [NSMutableArray alloc];

storyTitle = [res objectForKey:@"title"];

//create array of storyTitles
NSString * story1 = [NSString stringWithFormat:@"%@", storyTitle];
//not sure how to do this array part 
storyList = [NSMutableArray arrayWithObjects:story1,nil];

編集:もしそうなら:

     for(int i = 0; i < 5; i++){
            storyTitle = [res objectForKey:@"title"];
            NSString * story1 = [NSString stringWithFormat:@"%@", storyTitle];
            [self.storyList addObject:story1];
        }

コンソールが戻る

array: (
"Boys\U2019 lacrosse display drive at Watsonville Jamboree",
"Boys\U2019 lacrosse display drive at Watsonville Jamboree",
"Boys\U2019 lacrosse display drive at Watsonville Jamboree",
"Boys\U2019 lacrosse display drive at Watsonville Jamboree",
"Boys\U2019 lacrosse display drive at Watsonville Jamboree",)

配列に 3 つの個別のストーリーをすべて含めるにはどうすればよいですか?

4

2 に答える 2

0

res ディクショナリの要素を反復処理する必要もあります (それぞれを取得するため)。

    NSMutableArray * storyList =  [[NSMutableArray alloc] init];
    for (id item in res) {
        [storyList addObject:[item[@"title"]]];
    }

注: 'item[@"title"]' は、'[item objectForKey:@"title"]' の新しい ObjC 構文です。

于 2013-04-01T17:41:18.463 に答える
0

基本的に、文字列を配列に追加したいですか?

sapi で指摘されているstoryListように、再利用する場合はプロパティにする必要があります。

@property(nonatomic, strong)NSMutableArray *storyList;

次に、init メソッドで

self.storyList = [[NSMutableArray alloc]init];

次に、コードのどこか

storyTitle = [res objectForKey:@"title"];
[self.storyList addObject:storyTitle];
于 2013-03-31T05:28:43.410 に答える