次のコードを検討してください。
rankedGames at: rank ifAbsentPut: [SortedCollection sortBlock: [:one :two | one name < two name]].
この「便利な」メソッドが Smalltalk コードで数回使用されているのを見たことがありますが、そこには直接 Obj-C に相当するものがない SortedCollection があります。Objective-C に相当するものは何ですか?
次のコードを検討してください。
rankedGames at: rank ifAbsentPut: [SortedCollection sortBlock: [:one :two | one name < two name]].
この「便利な」メソッドが Smalltalk コードで数回使用されているのを見たことがありますが、そこには直接 Obj-C に相当するものがない SortedCollection があります。Objective-C に相当するものは何ですか?
Objective-C に相当するものは何ですか?
直接同等のものはありません。ソート可能な順序付けられたNSMutableArray
コレクションを提供するため、これがおそらく に最も近いものです。に相当する単一行を知らないので、通常は数行でそれを行います。SortedCollection
at:ifAbsentPut:
// assume rankedGames is an array of mutable arrays
NSMutableArray *games = rankedGames[rank];
if (games == nil) {
games = [NSMutableArray array];
}