[英]iPhone NSNumberFormatter setFormat:
看起來好像是NSNumberFormatter's
設置自定義formatters
NSNumberFormatter's
方法。 setFormat:
在iPhone上不可用...
這樣......崩潰我的應用程序:
NSNumberFormatter *lengthFormatter = [[NSNumberFormatter alloc] init];
[lengthFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[lengthFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
[lengthFormatter setFormat:@"#,##0.0M"];
這是否發生在其他人身上?
謝謝,
丹**以下答案。 NSNumberFormatter
還有一些名為setPositiveFormat: setNegativeFormat:
方法setPositiveFormat: setNegativeFormat:
用於替換折舊的setFormat:
**
是的,它被記錄為NSNumberFormatter類參考中的注釋(需要登錄)。 說明說:
iPhone OS注意:iPhone OS僅支持現代10.4+行為。 iPhone OS上不提供10.0樣式的方法和格式字符串。
編輯:添加了更多文本以支持后續問題。
你可以把你的東西改成類似的東西:
NSNumberFormatter *lengthFormatter = [[NSNumberFormatter alloc] init];
[lengthFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
[lengthFormatter setPositiveSuffix:@"M"];
[lengthFormatter setNegativeSuffix:@"M"]; // assuming it can go negative
我建議看一下上面鏈接的文檔。 它專門用於NSNumberFormatter的iPhone版本,因此沒有任何會導致應用程序崩潰的方法。 它還旨在比原始的NSNumberFormatter更多地利用用戶的本地化設置。 有一組方法可以限制顯示的內容,同時仍然利用用戶的偏好。 不幸的是,不再有setFormat:
方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.