NSUInteger arrayLength = [annotations count];
UILabel* arrayLengthLabel = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 200, 100)];
arrayLengthLabel.text = @"%@", arrayLength;
[self.view addSubview:arrayLengthLabel];
我已经研究了上面的代码。
问题是在将数组长度计数输出到标签时。
我应该在数组中有4个元素,但是这不会输出元素的数量,并且我确定自己在这里犯了一个小学生错误。
提前欢呼帮助
最佳答案
这是我要使用的代码:
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
方式是否可以在未经测试的情况下工作,因此我使用的是“完全”格式,我知道它肯定可以使用。关于iphone - 如何将NSMutableArray元素计数的文本输出到iPhone标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12250752/