22

私はこのような配列を持っています:

array: (
    (
        "http://aaa/product/8_1371121323.png",
        "http://aaa/product/14_1371123271.png"
    ),
    (
        "http://aaa/product/9_1371121377.png"
    )
)

そして、このような配列から別の配列を作成する必要があります

array: (
    "http://aaa/product/8_1371121323.png",
    "http://aaa/product/14_1371123271.png",
    "http://aaa/product/9_1371121377.png"
)

どうやってやるの?すべてのオブジェクトを結合し、文字列を使用してそれらを分離することは可能ですか?

4

4 に答える 4

113

キー値コーディング (KVC) が好きな場合は、1 行で実行できます。コレクション演算子は、@unionOfArrays探していることを正確に実行します。

以前に述語、バインディング、および同様の場所で KVC に遭遇したことがあるかもしれませんが、次のように通常の Objective-C コードで呼び出すこともできます。

NSArray *flatArray = [array valueForKeyPath: @"@unionOfArrays.self"];

KVC には他のコレクション オペレータがあり、ここで@説明されているように、すべて記号の前に付けられます。

于 2013-06-13T15:47:13.670 に答える