1

次のコードを検討してください。

rankedGames at: rank ifAbsentPut: [SortedCollection sortBlock: [:one :two | one name < two name]].

この「便利な」メソッドが Smalltalk コードで数回使用されているのを見たことがありますが、そこには直接 Obj-C に相当するものがない SortedCollection があります。Objective-C に相当するものは何ですか?

4

1 に答える 1

0

Objective-C に相当するものは何ですか?

直接同等のものはありません。ソート可能な順序付けられたNSMutableArrayコレクションを提供するため、これがおそらく に最も近いものです。に相当する単一行を知らないので、通常は数行でそれを行います。SortedCollectionat:ifAbsentPut:

// assume rankedGames is an array of mutable arrays
NSMutableArray *games = rankedGames[rank];
if (games == nil) {
    games = [NSMutableArray array];
}
于 2016-09-09T08:08:32.253 に答える