Cocoa touch 从int创建NSString的最佳方法是什么?

Cocoa touch 从int创建NSString的最佳方法是什么?,cocoa-touch,nsstring,type-conversion,processing-efficiency,memory-efficient,Cocoa Touch,Nsstring,Type Conversion,Processing Efficiency,Memory Efficient,假设我有这个,intyo=5 现在我想把它转换成一个NSString。以下是可能的方法 1) NSString *h = [NSString stringWithFormat:@"%d",yo]; 2) NSString *k = @(yo).stringValue; 3) NSString *s = [NSNumber numberWithInt:yo].stringValue; 4) any other "best" ways? 哪一个是最好的,为什么 第一种方法更好,因为它避免了创

假设我有这个,
intyo=5

现在我想把它转换成一个
NSString
。以下是可能的方法

1) NSString *h = [NSString stringWithFormat:@"%d",yo];

2) NSString *k = @(yo).stringValue;

3) NSString *s = [NSNumber numberWithInt:yo].stringValue;

4) any other "best" ways?

哪一个是最好的,为什么

第一种方法更好,因为它避免了创建NSNumber的中间实例。还要注意

@(5).stringValue;

它们是等价的语句

[@(5) discriptionWithLocale:nil];