func isPartialStringValid (String, newEditingString : AutoreleasingUnsafeMutablePointer<NSString?>?, errorDescription : AutoreleasingUnsafeMutablePointer<NSString?>?) -> Bool
The new string to validate. 検証されることになる新しい文字列。
Availability 有効性
Technology
func isPartialStringValid(_ partialStringPtr: AutoreleasingUnsafeMutablePointer
<NSString
>,
proposedSelectedRange proposedSelRangePtr: NSRangePointer
?,
originalString origString: String
,
originalSelectedRange origSelRange: NSRange
,
errorDescription error: AutoreleasingUnsafeMutablePointer
<NSString
?>?) -> Bool
partialStringPtr
The new string to validate. 検証されることになる新しい文字列。
proposedSelRangePtr
The selection range that will be used if the string is accepted or replaced. 選択範囲、それは文字列が受諾されるか置換されるならば使われます。
origString
The original string, before the proposed change. 提案される変更より前の、元の文字列。
origSelRange
The selection range over which the change is to take place. 選択範囲、それに対して変更が行われます。
If the user change is a deletion, orig
contains the range of the deleted characters.
ユーザの変更が削除ならば、orig
は削除された文字の範囲を含みます。
error
If non-nil
, if validation fails contains an NSString
object that describes the problem.
非nil
ならば、検証失敗ならば問題を記述するNSString
オブジェクトを含みます。
true
if partial
is acceptable, otherwise false
.
true
、もしpartial
が受け入れ可能ならば、そうでなければfalse
。
In a subclass implementation, evaluate partial
according to the context. Return true
if partial
is acceptable and false
if partial
is unacceptable. If you return false
and assign a new string to partial
and a new range to proposed
, the string and selection range are changed, otherwise, if no values are assigned to partial
or proposed
, the change is rejected. 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:.
サブクラス実装では、文脈によってpartial
を評価してください。true
をもしpartial
が受け入れ可能ならば、そしてfalse
をpartial
が受け入れ可能でないならば返してください。あなたがfalse
を返して新しい文字列をpartial
にそして新しい範囲をproposed
割り当てるならば、文字列と選択範囲は変更されます、そうではなくて、値がpartial
またはproposed
に割り当てられないならば、変更は却下されます。あなたがfalse
を返すならば、あなたはまた遠回しにNSString
オブジェクトを(error
において)返すことができます、それはなぜ検証が失敗したか理由を説明するものです;セルを管理するNSControl
オブジェクトの委任先(もしあれば)は、そのとき control:didFailToValidatePartialString:errorDescription: での失敗に応答できます。
func isPartialStringValid (String, newEditingString : AutoreleasingUnsafeMutablePointer<NSString?>?, errorDescription : AutoreleasingUnsafeMutablePointer<NSString?>?) -> Bool