0

Set に属する最初のオブジェクトを取得する必要があることがよくあります。(そのオブジェクトをそのセットの代表として使用します。)

に似た Collection Object 演算子を想定しています。

@unionOfObjects

しかし明らかに

@firstObject

そのような Collection オペレーターを作成することは可能ですか!

4

1 に答える 1

1

現在、カスタム コレクション オペレータを定義する方法はありません。ただし、いくつかの内部魔法により、面白い解決策があります。

    NSSet *testSet = [NSSet setWithArray:@[@"one", @(1)]];

    id object = [testSet valueForKey:@"@anyObject"];
    NSLog(@"anyObject (%@): %@", NSStringFromClass([object class]), object);

UPD:@lastObject別の便利なトリックについて言及するのを忘れていました: on NSArray!を使用できます。

于 2013-06-19T20:12:39.180 に答える