この単純なテストでは、インデックスが有効であることを確認した後、objectAtIndex: メソッドを 2 回呼び出す代わりに変数を割り当てる価値があるでしょうか?
NSString *s = [myArray objectAtIndex:2];
if (s) {
Test *t = [Test initFromString:s];
}
それ以外の
if ([myArray objectAtIndex:2]) {
Test *t = [Test initFromString:[myArray objectAtIndex:2]];
}