2017-07-18 5 views
0

Die Klasse-Stiftung, NumberFormatter, hat eine Sammlung von Instanzvariablen unter der Rubrik:Korrekte Verwendung von NumberFormatter textAttributesFor Variablen?

die Anzeige der Ziffern konfigurieren

Werte, die sind alle sehr ähnlich:

var textAttributesForNegativeValues: [String : Any]? 
var textAttributesForPositiveValues: [String : Any]? 
//... 

Aus Was ich sagen kann, werden diese selten verwendet, und als solche war ich nicht in der Lage, ein einzelnes Beispiel zu finden, wie man sie benutzt, und das Apple API ist auf dem Problem stumm.

Also weiß jemand, wie man diese Variablen richtig verwendet/warum sie überhaupt verwendet werden?

Antwort

0

Leider sind Apples Docs heutzutage nicht die am besten organisierten, und oft scheinen nützliche Links abgeflaut zu sein - wie hier. Lesen Sie den Abschnitt über benutzerdefinierte Formate im Nummernbereich von Apples Data Formatting Guide, und folgen Sie den darin enthaltenen Referenzen, und Sie sollten die Antworten finden, die Sie suchen. So

HTH

+0

wenn ich das richtig verstehe, ist textAttributesForPositiveNumbers nur ein weiterer Weg, um die positiveFormat Variable der Einstellung? Wenn ja, welcher Wert wird in das Feld Any eingegeben, weil es nicht der NumberFormatter ist. Wenn nicht, dann glaube ich nicht, dass der Data Formatting Guide diese Variablen erwähnt. –

+0

'NSNumberFormatter' bietet eine Reihe von Eigenschaften, die Sie verschiedene Regeln für positive und negative Werte festlegen können, dieser benutzerdefinierte Formatabschnitt demonstriert das Muster. Die beiden Eigenschaften, die Sie erwähnen, legen Textattribute fest, und Sie werden darüber informiert, indem Sie Dokumente lesen, die sich auf 'NSAttributedString' usw. beziehen, was diese Eigenschaften erlauben, zum Beispiel die Formatierung negativer Zahlen in Rot. Folgen Sie einfach den Doc-Ketten (was zugegebenermaßen eine Herausforderung sein kann), denken Sie über das Modell der bereitgestellten Formatierung nach, probieren Sie Code aus, und die Lücken sollten ausgefüllt werden. HTH – CRD