2010-10-24 50 views
1

我有一個存儲自定義對象的數組。 對象屬於Venue類型,它具有名稱(包含場地名稱)的名稱。自定義對象的唯一值nsarray中的NSString屬性

現在我想過濾掉具有唯一名稱的對象。

這就是我想要做的。

NSSet *uniqueVenuesSet = [NSSet setWithArray:[venueArray valueForKey:@"name"]]; 

NSMutableArray *uniqueVenues = [[NSMutableArray alloc] initWithArray:[uniqueVenuesSet allObjects]];

我運行此時出現此錯誤。

-[NSCFString name]: unrecognized selector sent to instance 0x69a6190 
2010-10-24 09:25:31.832 [75790:207] Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSCFString name]: unrecognized selector sent to instance 0x69a6190' 

任何人都可以給我一個關於如何去做的指針。

回答

1

這是因爲venueArray中至少有一個NSString對象。

確保您的venueArray中的每個元素的類型都是Venue

+0

否我的陣列中沒有字符串我檢查過... – 2010-10-24 07:13:37