「25 kg」、「26 kg」...「149 kg」、「150 kg」の配列が必要です。タスクを簡素化するために、私はこれを書きました:
-(NSMutableArray*)weightArray{
NSMutableArray *myArray;
for (int i=25; i++; i<150){
NSString *weightString;
weightString = [NSString stringWithFormat:@"%d kg", i];
[myArray addObject:weightString];
}
return myArray;
}
そして、私のビューのviewDidloadにNSLog (@"%@", [self weightArray]);
次のように書きました:しかし、それは機能していないようです。構文のような明らかなものが欠けている可能性があります。なぜ機能しないのですか?
更新:最後に解決策を見つけました-最初に、 @implementation セクションで weightArray を宣言してから、次のように書きました:
-(void)fillingArray{
if (!weightArray){
for (int i=25; i<150 ;i++){
NSString *weightString = [[NSMutableArray alloc] init];
weightString = [NSString stringWithFormat:@"%d kg", i];
[weightArray addObject:weightString];
NSLog(@"%@", weightString);
}
}
}
viewDidLoad で私は書いた:
[self fillingArray];
NSLog(@"%@", weightArray);
私の問題はその文字列 NSLog(@"%@", [self weightArray]); にあったと思います。角括弧内はメソッド名であると思われますが、配列を指そうとしましたが、何も起こりませんでした。