簡體   English   中英

iPhone NSNumberFormatter setFormat:

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM