iOS:__weak 与(弱)

标签 ios objective-c automatic-ref-counting

这两行代码有区别吗?

__weak IBOutlet UITextField *usernameField;

@property (weak) IBOutlet UITextField *usernameField;

如果您在 .h 或 .m 文件的接口(interface)部分中声明其中任何一个会怎样?

最佳答案

是的。第一个示例声明了一个名为 usernameField 的弱实例变量,但第二个示例声明了一个名为 usernameField 的弱属性,以及一个名为 _usernameField 的实例变量,即由属性访问。

如果您在 .m 文件的 @interface 部分中声明它,则只能在该 .m 文件中访问它(除非您弄乱了 Objective-C 运行时)。

关于iOS:__weak 与(弱),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23944361/

相关文章:

objective-c - Core-Plot:使用自动缩放时保持 x 轴及其轴标签之间的偏移量不变 (plotSpace:scaleToFitPlots)

iPhone ARC 和 Facebook SDK

cocoa - cocoa /ARC-为什么将结构作为参数传递会导致对自动释放池的错误访问?

objective-c - 过渡到 ARC 导致委托(delegate)问题

iphone - 使用2G,3G,4G网络的iPhone应用程序

ios - 如何在iOS的Xamarin表单中创建渐变按钮背景

php - 从 iOS 9/Swift 2.0 发送 HTTP POST 请求时,PHP 服务器未收到正确的数据

objective-c - 我应该在 Objective C 中的什么地方放置一个全局效用函数?

ios - 尝试通过 ACAccount 和 SLRequest 访问 Facebook 时的 invalid_token

iphone - 添加超时?