-1

1だけではなく、001から始まる整数を設定する必要があります

int iNumber = 001;
NSLog(@"%d",iNumber); // this is logging 1 instead of 001

001にする方法はありますか?

[更新しました]

NSUserDefaults から NSMutableArray を作成しているため、これが必要です。その後、NSSortDescriptor を使用して配列をソートしています。問題は、int を 001 から開始するように設定できないため、0、10、11、12、1、2、3、4、5、6、7、8、9 のように並べ替えた配列です。

その他のコードの説明

NSString *name = @"Name";
NSUserDefaults *MainArray = [NSUserDefaults standardUserDefaults];
NSString *Temp = [NSString stringWithFormat:@"%@%d", name,MainNumber];
[MainArray setObject:@"test" forKey:Temp];
[MainArray synchronize];
NSLog(@"%@",Temp);
MainNumber++;

上記のコードは、次のように保存します: Name1,Name2,Name3....

Name001、Name002、Name003 にする必要があります.......

前もって感謝します :)

4

3 に答える 3

3

%03dフォーマット指定子を使用します。例:

NSString *theString = [NSString stringWithFormat: @"%@%03d",name,MainNumber];
NSLog(@"%03d", iNumber );// can also use in nsstring stringWithFormat

Objective-Cの方法、

 NSNumberFormatter * numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
 [numberFormatter setPaddingPosition:NSNumberFormatterPadBeforePrefix];
 [numberFormatter setPaddingCharacter:@"0"];
 [numberFormatter setMinimumIntegerDigits:10];

 NSNumber * number = [NSNumber numberWithInt:1];
 NSString * theString = [numberFormatter stringFromNumber:number];

 NSLog(@"%@", theString);

今あなたのrequiremnet:

 NSString *name = @"Name";
 NSUserDefaults *MainArray = [NSUserDefaults standardUserDefaults];
 NSString *Temp = [NSString stringWithFormat:@"%@%03d", name,MainNumber];
 [MainArray setObject:@"test" forKey:Temp];
 [MainArray synchronize];
 NSLog(@"%@",Temp);
 MainNumber++;
于 2012-06-20T03:01:19.200 に答える
0

低すぎるレベルから問題に取り組んでいます。文字列、、など@"10"の後に文字列をソートするソート記述子を作成するには、を使用して文字列を比較するように指示します。@"2"@"3"@"4"localizedStandardCompare:

ファイル名やその他の文字列が、Finder のような並べ替えが適切なリストやテーブルに表示される場合は常に使用する必要があります。

[NSSortDescriptor sortDescriptorWithKey:theKey
                              ascending:YES
                               selector:@selector(localizedStandardCompare:)];
于 2012-06-20T03:38:29.043 に答える
-3

「フロート」を使用できます

float *float = 001;

私はiPadを使用しているため、これを微調整する必要があるかもしれないので、検証するXcodeがありません...

于 2012-06-20T03:13:41.660 に答える