ios - 如何检查我的返回值是否被使用或分配给某个变量?

标签 ios objective-c runtime

我为什么需要这个?

例如,我有一个返回对象 (VKRequest) 的方法,如下所示:

VKRequest *request = [[VKUser currentUser] info];

然后程序员可以如下发起请求:

[request start];

如果请求应该在方法调用后立即开始,程序员应该编写如下代码:

[VKUser currentUser].startAllRequestsImmediately = YES;
[[VKUser currentUser] info];

我真正想要的是从 VKUser 类中删除 startAllRequestsImmediately 属性,并在未使用返回值时立即执行请求。

有可能吗?

谢谢。

最佳答案

至少你不能做你想做的事。在运行时不知道“我是否分配给了一个变量?”你的两个选择是要么有一个参数来指定是否立即启动请求,要么有不同的方法来“立即获取这个东西”和“在我说开始之后获取这个东西”。

关于ios - 如何检查我的返回值是否被使用或分配给某个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17493807/

相关文章:

ios - 在 UIViewController 之间传递变量无法按预期工作

c# - 如何在运行时使用 Ninject 的 DI 动态添加新绑定(bind)?

ios - Tableview 刷新/重新加载就像在 iOS5 的提醒应用程序中一样

ios - 关闭模态视图 Controller

React Native 中的 iOS websocket 内存问题

iphone - 如何在 Xcode 中配置独立的运行时设置集

php - php 函数 dl() 的任何替代方法

javascript - Phonegap - iOS 文件传输不适用于授权 header

ios - 在我的扩展代码中调用数组时使用未解析的标识符错误

objective-c - NSTextFieldCell 坐标