如何使用变量为NSString分配nsstring对象?

我有以下代码:

long mins = 02; long secs = 35; NSString *allTime = [[NSString alloc]init]; allTime = @"%i:%i",mins, secs ; 

但它不起作用,因为当我尝试显示那个nsstring对象时,我得到了这个:%i:%i而不是我想得到的:02:35

怎么做 ? 谢谢!

 allTime = [NSString stringWithFormat:@"%l/%l", mins, secs]; for(Playlists *thePL in collection) { NSLog(@"===NEXT PLAYLIST==="); NSLog(@"Name: %@", thePL.namePL); NSLog(@"Quantity of songs: %i", thePL.entries); NSLog(@"Total of time: %@",thePL.allTime); } 

总时间:l

您需要使用stringWithFormat ,请参阅NSString Class Reference

 allTime = [NSString stringWithFormat:@"%d:%d",mins, secs]; 
 long mins = 02; long secs = 35; NSString *allTime = [[NSString alloc] initWithFormat: @"%d:%d", mins, secs]; 

尝试:

 NSString *allTime = [NSString stringWithFormat:@"%d:%d",mins, secs]; 

首先你应该阅读NSString的calss参考。 第二,你应该使用这个代码:

  NSString *allTime = [stringWithFormat:@"%d,:%d", mins, secs] 

你也可以分配字符串,然后通过这种方式初始化它:

 NSString *allTime = [[Nsstring alloc] init]; allTime = [NSString stringWithForat:@"%d:%d", mins, secs]; 

虽然,最好的,短的和更好的方式是第一个。 希望这有帮助……