例如,当我调用一个返回值的方法时,但我对此根本不感兴趣,我可以安全地忽略它吗?
示例,而不是:
CGSize size = [str sizeWithFont:myFont minFontSize:19.0f actualFontSize:&actualFontSize forWidth:150.0f lineBreakMode:UILineBreakModeClip];
...这样做:
[str sizeWithFont:myFont minFontSize:19.0f actualFontSize:&actualFontSize forWidth:150.0f lineBreakMode:UILineBreakModeClip];
我不需要CGSize 大小
,只需要actualFontSize
,它是通过引用传入的。现在的问题是,如果我不读取 size
,XCode 会给我一个警告。我不想压制这些警告,同时我根本不想要它们。
所以我想知道如果我不将返回值分配给任何东西是否可以?
最佳答案
我认为 Xcode 根本不会担心它。不,它不会做任何坏事。
如果你想彻底关闭警告,将返回值转换为void:
(void)[str sizeWithFont:myFont minFontSize:19.0f actualFontSize:&actualFontSize forWidth:150.0f lineBreakMode:UILineBreakModeClip];
关于iphone - 在 objective-c 中忽略方法的返回值是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2397825/