如何在NSString中使用文本和变量的组合? 我知道在NSLog中,它看起来像这样:
int number = 5; NSLog(@“我最喜欢的号码是%i”,号码);
我如何在NSString甚至char变量中做类似的事情?
答案 0 :(得分:3)
这很简单:
NSString *string = [NSString stringWithFormat:@"My favorite number is %i", number];
它与nslog基本相同。
答案 1 :(得分:1)
NSString * str = [NSString stringWithFormat:@"My favorite number is %i", number];
如果您只想阅读格式说明符,请参阅:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html
答案 2 :(得分:0)
使用旧的心爱的printf格式化的所有力量。
对象“%@”的将调用description方法,因此请为每个自定义类编写此方法:
-(NSString*)description;
{
NSString* result = [NSString stringWithFormat(@"%@" .......
}
例如:
-(NSString *)description;
{
return [NSString stringWithFormat:@"is: %@ %@ %@ ; at: %f %f",
name, address, img_name,
coord.latitude, coord.longitude];
}