2013-07-30 33 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 :)]'对数组进行排序。 –