An NSSet
containing Class objects—for example, [My
.
Classオブジェクトを含んでいるNSSet
— 例えば、[My
。
setClasses(_:for:argumentIndex:ofReply:)
Availability 有効性
- iOS 11.0+
- iPadOS 11.0+
- macOS 10.8+
- Mac Catalyst 13.0+
- tvOS 11.0+
- watchOS 4.0+
Technology
- Foundation ファウンデーション
Declaration 宣言
func setClasses(_ classes: Set
<AnyHashable
>,
for sel: Selector
,
argumentIndex arg: Int
,
ofReply: Bool
)
Parameters パラメータ
classes
Object class] Object class] sel
Specifies which method in the protocol is being configured. プロトコルの中のどのメソッドが構成設定されているのかを指定します。
arg
Specifies the position (starting at index 0) of the parameter for which you are allowing classes. This may be either the position of a parameter in the method itself or the position in its reply block. それに対してあなたがクラスを許可しているパラメータの位置(インデックス0で始まる)を指定します。これは、メソッドそれ自体におけるあるパラメータの位置またはそれの応答ブロックにおける位置のどちらでもありえます。
ofReply
Pass
true
ifarg
is an index into the parameters of the reply block, orfalse
if it is an index into the parameters of the method itself.true
をもしarg
が応答ブロックのパラメータへのインデックスであるならば、またはfalse
をもしそれがメソッドそれ自体のパラメータへのインデックスであるならば、渡してください。
Discussion 議論
If an argument to a method in your protocol is a collection class (for example, NSArray or NSDictionary), then you must explicitly specify the set of expected classes that may appear within that collection. あなたのプロトコルにおけるあるメソッドの引数がコレクションクラス(例えば、NSArrayまたはNSDictionary)であるならば、そのときあなたはそのコレクション内に現れるかもしれない期待されるクラスの集合を明示的に指定しなければなりません。
If the expected classes are all property list types, calling this method is optional; property list types are allowed by default inside collection objects. You may, however, call this method to further restrict the set of allowed classes. 期待されるクラスが全てプロパティリスト型であるならば、このメソッドを呼び出すことは随意です;プロパティリスト型は省略時の内部コレクションオブジェクトによって許可されます。あなたは、しかしながら、このメソッドを呼び出して許可されるクラスの集合をさらに制限するかもしれません。