0

如果可以的话,我喜欢将多行代码合二为一。例子:

int64_t siz    = [self getFileSizeAsInt64_t: filePath];
NSString * str = [self convLongLongToCommaStr: siz];
return( str );

变成

return [self convLongLongToCommaStr: [self getFileSizeAsInt64_t: filePath]];

这是一个三行代码模式的示例,我在我的代码中看到了很多我想合并成一行的代码。但是,我无法做到这一点,我不确定它是否可能。

UIImageView * imgView = ctlObjs[iImgIdx];
[imgView setImage: nextImage];
ctlObjs[iImgIdx] = imgView;

如果可能的话,感谢您提供有关如何执行此操作的任何见解。

4

2 回答 2

2

正如 Yar 所指出的,第三行不是必需的。但是你可以像这样结合前两个:

[ctlObjs[iImgIdx] setImage:nextImage];

或者,如果ctlObjsNSArrayor NSMutableArray,您可能需要以下内容,这样可以明确意图并提供更好的代码完成:

[(UIImageView *) ctlObjs[iImgIdx] setImage:nextImage];

话虽如此,您可以将多行代码组合成一个这一事实并不意味着您必须这样做恕我直言,代码易读性可能比紧凑性更重要。我个人会坚持:

UIImageView *imgView = ctlObjs[iImgIdx];
[imgView setImage: nextImage];
于 2013-10-30T20:00:17.517 回答
0

只是

[ctlObjs[iImgIdx] setImage:nextImage];

于 2013-10-30T20:00:10.313 回答