iphone - 在 objective-c 中忽略方法的返回值是否有效?

标签 iphone c objective-c cocoa cocoa-touch

例如,当我调用一个返回值的方法时,但我对此根本不感兴趣,我可以安全地忽略它吗?

示例,而不是:

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/

相关文章:

iphone - 如何禁用 UITextView iPhone 键盘中的自动完成功能

ios - Xcode - "Could not launch <AppName>” ,没有那个文件或目录错误

iphone - 在 IOS 中将从 Web 服务接收到的字节数组转换为 PDF

c - Printf 类型 uintMAX_t 不适用于虚拟机

c++ - C/C++ 中的最小二乘回归

c - 如何在 C 中获取函数参数的指针?

ios - 如何在 AppDelegate 类中向 BOOL 返回 YES?

iphone - 委托(delegate)不工作

iphone - 使用 ASIHTTPRequest 或 NSURLConnection 将 authlogic 与 iPhone 客户端结合使用

iphone - iOS:如何在崩溃日志中设置标识符和版本字段?