Set に属する最初のオブジェクトを取得する必要があることがよくあります。(そのオブジェクトをそのセットの代表として使用します。)
に似た Collection Object 演算子を想定しています。
@unionOfObjects
しかし明らかに
@firstObject
そのような Collection オペレーターを作成することは可能ですか!
Set に属する最初のオブジェクトを取得する必要があることがよくあります。(そのオブジェクトをそのセットの代表として使用します。)
に似た Collection Object 演算子を想定しています。
@unionOfObjects
しかし明らかに
@firstObject
そのような Collection オペレーターを作成することは可能ですか!
現在、カスタム コレクション オペレータを定義する方法はありません。ただし、いくつかの内部魔法により、面白い解決策があります。
NSSet *testSet = [NSSet setWithArray:@[@"one", @(1)]];
id object = [testSet valueForKey:@"@anyObject"];
NSLog(@"anyObject (%@): %@", NSStringFromClass([object class]), object);
UPD:@lastObject
別の便利なトリックについて言及するのを忘れていました: on NSArray
!を使用できます。