Ios 如何使NSString显示数组计数
我需要在标签中显示数组的Ios 如何使NSString显示数组计数,ios,objective-c,string-formatting,Ios,Objective C,String Formatting,我需要在标签中显示数组的计数。为此,我需要将array.count传递给NSString。这就是我尝试过的: if (myArray.count > 0 ) { NSString *newString = @"Array count = %@", myArray.count; [_myLabel setText:newString]; } 它不起作用。我还尝试将NSString替换为NSMutableString,但没有结果。所以我的问题是,我该怎么做 我还尝试将%@替换
计数。为此,我需要将array.count
传递给NSString
。这就是我尝试过的:
if (myArray.count > 0 ) {
NSString *newString = @"Array count = %@", myArray.count;
[_myLabel setText:newString];
}
它不起作用。我还尝试将NSString
替换为NSMutableString
,但没有结果。所以我的问题是,我该怎么做
我还尝试将%@
替换为%lu
,然后在数组计数之前添加(无符号长)
(就像我在NSlog
上显示数组计数一样),但这也不起作用。如下:
NSString *newString = [NSString stringWithFormat:@"Array count = %d", myArray.count];
NSString *newString = [NSString stringWithFormat:@"Array count = %lu", myArray.count];
编译代码的原因有些奇怪:Objective C将表达式解释为a,忽略@“Array count=%@”
部分,并将myArray.count
的值赋给newString
当setText:
试图从myArray.count所指向的“指针”复制内容时,这会导致未定义的行为,如下所示:
NSString *newString = [NSString stringWithFormat:@"Array count = %lu", myArray.count];
编译代码的原因有些奇怪:Objective C将表达式解释为a,忽略@“Array count=%@”
部分,并将myArray.count
的值赋给newString
当setText:
试图从myArray.count所指向的“指针”复制内容时,这会导致未定义的行为。如果您想变得现代:
NSString *str = [@(array.count) stringValue];
如果你想变得现代:
NSString *str = [@(array.count) stringValue];