0

次のコードがあります。

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

4

4 に答える 4

6

を使用する必要があります。stringWithFormatを参照してくださいNSString Class Reference

allTime = [NSString stringWithFormat:@"%d:%d",mins, secs];
于 2012-07-10T19:03:27.990 に答える
4
long mins = 02;
long secs = 35;   
NSString *allTime = [[NSString alloc] initWithFormat: @"%d:%d", mins, secs]; 
于 2012-07-10T19:04:20.080 に答える
3

試す:

NSString *allTime = [NSString stringWithFormat:@"%d:%d",mins, secs];
于 2012-07-10T19:05:36.613 に答える
0

まず、NSString の calss リファレンスを読む必要があります。次に、次のコードを使用する必要があります。

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

文字列を割り当ててから、次の方法で初期化することもできます。

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

とはいえ、最善で、短く、より良い方法は最初の方法です。この助けを願っています...

于 2012-07-10T19:44:07.060 に答える