objective-c - __gm_weak在iOS中是什么意思

标签 objective-c ios ipad

@interface Demo2ViewController () <GMGridViewDataSource, GMGridViewSortingDelegate, GMGridViewTransformationDelegate>
{
    __gm_weak GMGridView *_gmGridView1;
    __gm_weak GMGridView *_gmGridView2;

    __gm_weak UIButton *_buttonOptionsGrid1;
    __gm_weak UIButton *_buttonOptionsGrid2;

    UIPopoverController *_popOverController;
    UIViewController *_optionsController1;
    UIViewController *_optionsController2;
}

试用GMGridview,并看到了__gm_weak GMGridView * _gmGridView1;。有人知道__gm_weak意味着什么,什么时候使用__?提前致谢。

最佳答案

这些声明并不常见,它们是在GMGridView源中定义的:

//
// ARC on iOS 4 and 5
//

#if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_5_0 && !defined (GM_DONT_USE_ARC_WEAK_FEATURE)
#define __gm_weak __weak
#else
#define __gm_weak __unsafe_unretained
#endif

至于双下划线的用法,我建议不要这样做。只需考虑将其保留用于实现(例如工具链)并使用常规标识符即可。

关于objective-c - __gm_weak在iOS中是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12170935/

相关文章:

objective-c - iPad 图库显示功能

iphone - 如何加入 iPad 和 iPhone 应用程序?

iphone - 如何在点击时更改 UIView 的样式?

ios - 如何在 Xcode 中的表格 View 底部添加搜索栏?

objective-c - mouseUp 在 Cocoa 中没有触发?

ios - 如何使用 iOS 将文件上传到 Amazon S3 并获取 url 作为响应

ios - 有没有办法在调用 SequenceType.forEach 时引用实例函数?

iphone - 为什么 viewDidAppear/viewWillAppear 不会在嵌套结构中被调用?

ios - Obj-C 中的委托(delegate)方法签名,了解它们的 C# 等价物是什么

c++ - 是否可以根据眼睛和嘴巴的位置确定面部的偏航、俯仰和滚动? (含图片)