2013-07-30 35 views
2

我試圖爲NSStringsNSArray創建一個sortDescriptor。KVO keyPath for「self」

因爲我只想使用標準NSStringcompare,所以我只是不確定要爲key參數放置什麼,因爲我想使用「自我」或其他等效參數。

在此代碼...

[NSSortDescriptor sortDescriptorWithKey:@"..." ascending:YES]; 

我應該放哪裏了......是什麼? self

+0

我不明白你如何使用'self'作爲屬性鍵?如果你比較字符串,爲什麼你需要'self'? –

+0

您還將如何使用'[NSSortDescriptor sortDescriptorWithKey:ascending:];'排序'NSStrings'的NSArray?我不想使用'self'我只想要引用實際'NSString'的關鍵路徑不是它的一個屬性。或者你會使用完全不同的東西來排序'NSArray'? – Fogmeister

回答

1

self應該工作。你也可以使用description,在這種情況下,排序不僅適用於NSString,也適用於NSNumber。

+1

'self'也適用於NSNumber,不需要使用'description'。 –

+0

@MartinR你只是使用「自我」呢?我不確定它是否應該是空白或「自我」或「。」或者是其他東西? – Fogmeister

+0

@Fogmeister:是的,一個普通的「自我」。 ('self'是'NSObject'的一個方法,並返回...「self」:-)或者,你可以用'[array sortedArrayUsingSelector:@selector(compare :)]'對數組進行排序。 –