Instance Method
インスタンスメソッド
isPartialStringValid(_:newEditingString:errorDescription:)
Returns a Boolean value that indicates whether a partial string is valid.
不完全な文字列が有効かどうかを指し示すブール値を返します。
Parameters
パラメータ
partialString
The text currently in a cell.
現在セルの中にあるテキスト。
newString
If partialString
needs to be modified, upon return contains the replacement string.
partialString
が修正される必要があるならば、戻りにおいて交換用文字列を含みます。
error
If non-nil
, if validation fails contains an NSString
object that describes the problem.
非nil
ならば、検証失敗ならば問題を記述するNSString
オブジェクトを含みます。
Return Value
戻り値
true
if partialString
is an acceptable value, otherwise false
.
true
、もしpartialString
が受け入れ可能ならば、そうでなければfalse
。
Discussion
議論
This method is invoked each time the user presses a key while the cell has the keyboard focus—it lets you verify and edit the cell text as the user types it.
このメソッドは、セルがキーボードフォーカスを持つ間は、ユーザがキーを押すたびに発動されます — それはあなたにセルテキストを、ユーザがそれをタイプするにつれて検証および編集させます。
In a subclass implementation, evaluate partialString
according to the context, edit the text if necessary, and return by reference any edited string in newString
. Return true
if partialString
is acceptable and false
if partialString
is unacceptable. If you return false
and newString
is nil
, the cell displays partialString
minus the last character typed. If you return false
, you can also return by indirection an NSString
object (in error
) that explains the reason why the validation failed; the delegate (if any) of the NSControl
object managing the cell can then respond to the failure in control:didFailToValidatePartialString:errorDescription:. The selection range will always be set to the end of the text if replacement occurs.
サブクラス実装では、文脈によってpartialString
を評価して、必要ならばテキストを編集して、そして参照によって何らかの編集済み文字列をnewString
において返してください。true
をもしpartialString
が受け入れ可能ならば、そしてfalse
をpartialString
が受け入れ可能でないならば返してください。あなたがfalse
を返すそしてnewString
がnil
ならば、セルはpartialString
からタイプされた最後の文字を引いたものを返します。あなたがfalse
を返すならば、あなたはまた遠回しにNSString
オブジェクトを(error
において)返すことができます、それはなぜ検証が失敗したか理由を説明するものです;セルを管理するNSControl
オブジェクトの委任先(もしあれば)は、そのとき control:didFailToValidatePartialString:errorDescription: での失敗に応答できます。選択範囲は、置換が発生するならば、常にテキストの終わりに設定されます。
This method is a compatibility method. If a subclass overrides this method and does not override isPartialStringValid(_:proposedSelectedRange:originalString:originalSelectedRange:errorDescription:)
, this method will be called as before (isPartialStringValid(_:proposedSelectedRange:originalString:originalSelectedRange:errorDescription:)
just calls this one by default).
このメソッドは、互換メソッドです。サブクラスがこのメソッドをオーバーライドするそしてisPartialStringValid(_:proposedSelectedRange:originalString:originalSelectedRange:errorDescription:)
をオーバーライドしないならば、このメソッドは前と同じく呼び出されるでしょう(isPartialStringValid(_:proposedSelectedRange:originalString:originalSelectedRange:errorDescription:)
は、初期状態で単にこのものを呼び出すだけです)。
See Also
参照
Validating Partial Strings
部分的な文字列を検証する