1

Objective-C で、文字列がブール値を表しているかどうかを確認する方法を知りたいです。この[string boolValue]ような文字列を解析しようとすると[@"ERROR" boolValue]、例外がスローされる代わりに NO が返されるため、このメソッドは機能しません。C# では、次のようなことができます:が、タイプがオブジェクト指向ではないif (Boolean.TryParse(string, out bool))ため、これは私が知る限り、Objective-C では使用できません。BOOL独自のBOOLパーサー クラスを作成する必要がありますか? それとも、私が欠けているものがありますか(NSScannerたとえば)?

4

1 に答える 1

5

ドキュメントによると、boolValue「Y」、「y」、「T」、「t」、または 1 ~ 9 の数字のいずれかに遭遇すると、「YES を返します。メソッドは末尾の文字を無視します。受信者がそうでない場合は NO を返します。数値の有効な 10 進数テキスト表現で始めてください。"

何か違うものを探している場合は、簡単なユーティリティを作成するか、カテゴリを使用して作業を完了する必要があります。

手っ取り早い場合は、NSString の-isEqualToString:メソッドを使用することもできます。

于 2010-09-11T20:43:57.637 に答える