我真的不知道到底如何來形容我想做的事 - 我能做的最好的是提供一些代碼爲例:通過動態對象的數組循環
- (void) doStuffInLoopForDataArray:(NSArray *)arr forObjectsOfClass:(NSString *)class
{
for ([class class] *obj in arr)
{
// Do stuff
}
}
所以我可能會調用這就像
NSArray *arr = [NSArray arrayWithObjects:@"foo",@"bar", nil];
[self doStuffInLoopForDataArray:arr forObjectsOfClass:@"NSString"];
和我期望中的代碼,如果我寫的
- (void) doStuffInLoopForDataArrayOfStrings:(NSArray *)arr
{
for (NSString *obj in arr)
{
// Do KVC stuff
}
}
要執行有沒有辦法讓ŧ他的那種行爲?
爲什麼downvote? – GeneralMike