如何在NSString中使用文本和变量的组合?

时间:2011-08-29 23:26:23

标签: objective-c ios xcode variables macos

如何在NSString中使用文本和变量的组合? 我知道在NSLog中,它看起来像这样:

  

int number = 5;   NSLog(@“我最喜欢的号码是%i”,号码);

我如何在NSString甚至char变量中做类似的事情?

3 个答案:

答案 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];
}