Objective-C で、文字列がブール値を表しているかどうかを確認する方法を知りたいです。この[string boolValue]
ような文字列を解析しようとすると[@"ERROR" boolValue]
、例外がスローされる代わりに NO が返されるため、このメソッドは機能しません。C# では、次のようなことができます:が、タイプがオブジェクト指向ではないif (Boolean.TryParse(string, out bool))
ため、これは私が知る限り、Objective-C では使用できません。BOOL
独自のBOOL
パーサー クラスを作成する必要がありますか? それとも、私が欠けているものがありますか(NSScanner
たとえば)?
1921 次
1 に答える
5
ドキュメントによると、boolValue
「Y」、「y」、「T」、「t」、または 1 ~ 9 の数字のいずれかに遭遇すると、「YES を返します。メソッドは末尾の文字を無視します。受信者がそうでない場合は NO を返します。数値の有効な 10 進数テキスト表現で始めてください。"
何か違うものを探している場合は、簡単なユーティリティを作成するか、カテゴリを使用して作業を完了する必要があります。
手っ取り早い場合は、NSString の-isEqualToString:
メソッドを使用することもできます。
于 2010-09-11T20:43:57.637 に答える