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/

10-10 20:42