0
NSUInteger arrayLength = [annotations count];

    UILabel* arrayLengthLabel = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 200, 100)];
    arrayLengthLabel.text = @"%@", arrayLength;
    [self.view addSubview:arrayLengthLabel];

私は私が研究した上記のコードを持っています。

問題は、配列の長さカウントをラベルに出力するときです。

配列には4つの要素が必要ですが、これは要素の数を出力しておらず、ここで男子生徒のエラーを犯していると確信しています。

事前に助けを応援します

4

3 に答える 3

1

これが私が使用するコードです:

int arrayLength = [annotations count];
UILabel* arrayLengthLabel = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 200, 100)];
arrayLengthLabel.text = [NSString stringWithFormat:@"%i",arrayLength];
[self.view addSubview:arrayLengthLabel];

私は標準のintを使用しており、の%i代わりにコードを使用しています%@。これはあなたの問題かもしれません。NSUIntegerが必要かどうかはわかりませんが、使用法は%i確かに知っています。int%i

また、あなたのやり方がNSStringテストなしで機能するかどうかわからないので、私は「フル」フォーマットを使用しました。これは間違いなく機能することがわかっています。

于 2012-09-03T15:42:04.937 に答える
1

あなたはそのようにそれを行うことができます:

UILabel* myLabel = [[UILabel alloc] initWithFrame: CGRectMake(25, 100, 110, 100)];
myLabel = [NSString stringWithFormat: @"%i", [myArray count]];
[self.view addSubview: myLabel];
于 2012-09-03T15:45:33.547 に答える
0

次のように変更します。

NSUInteger arrayLength = [annotations count];
UILabel* arrayLengthLabel = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 200, 100)];
arrayLengthLabel.text = [NSString stringWithFormat:@"%d", arrayLength];//changes made here
[self.view addSubview:arrayLengthLabel];
于 2012-09-03T15:44:11.677 に答える