私がやりたいことを正確に説明する方法がよくわかりません-私ができる最善のことは、例としていくつかのコードを提供することです:
- (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
}
}
この種の動作を取得する方法はありますか?