0

URLからの本の4つの名前(.php?info = 1&b = 1最初の本の表示名)を配列に格納し、そのコードを実行してこれらの名前を使用したいと思います。

また、クラスのオブジェクトを作成し、ファーストネームをファーストオブジェクトに割り当てたい(セカンドネームをセカンドオブジェクトに割り当てるなど)

これは私のコードです:

#import "Recipe.h"


for (int i = 1; i <= 4; i++)
    {
        Recipe *booki = [Recipe new];    // create object
        NSLog(@"%d,%@",i,booki);

        NSString *c = [[NSString alloc]initWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://192.168.1.102:81/temp/book.php?info=1&b=%d",i]]];

        NSMutableArray *b = [[NSMutableArray alloc]init];
        [b addObject:c];

        NSLog(@"%@,%@",c,b);

        booki.name = [NSString stringWithString:c];

        recipes = [NSMutableArray arrayWithCapacity:4];
        //NSLog(@"%@",recipes);
        recipes = [NSMutableArray arrayWithObjects:booki, nil];

このコードでは、オブジェクトに1つの名前と、その本の名前が表示されています。

4

1 に答える 1

0

問題はこれのようです。

レシピ=[NSMutableArrayarrayWithObjects:si、nil];

forループ内でループしているため。すべての名前が必要な場合。forループの外側に配列を作成する必要があります。毎回新しい配列を作成する代わりに、オブジェクトを追加します。

if(!recipes){
   recipes = [NSMutableArray array];
}
[recipes addObject:si];
于 2013-03-26T10:27:38.457 に答える