【问题标题】:Unknown attribute 'objc_boxable' ignored?未知属性“objc_boxable”被忽略了吗?
【发布时间】:2015-06-29 03:14:02
【问题描述】:

我正在尝试对结构进行 typedef 并将其装箱为字典值。我试过这段代码from the clang website,但没有骰子:

typedef struct __attribute__((objc_boxable)) _SizeA {
    CGFloat height;
    CGFloat width;
} SizeA;

警告 typedef `Unknown attribute 'objc_boxable'被忽略。

Xcode 6.3 和面向 8.0 的 iOS SDK 8.3。这里有什么我错过的技巧吗?

【问题讨论】:

    标签: ios objective-c clang


    【解决方案1】:

    我认为问题在于您正在查看 clang 3.7 的文档。但 Apple 仍回到 clang 3.6。

    $ xcrun clang --version
    Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn)
    

    LLVM / clang 3.7 甚至要到 8 月才会发布。

    确实,您尝试使用的功能在两天前才刚刚公布:

    http://alexdenisov.github.io/nsvalue-and-boxed-expressions

    【讨论】:

    • 是的,似乎就是这样。我真的很惊讶这是一个功能,并认为我只是没有注意。
    • Boxable 先生似乎亲自拜访了我们! @AlexDenisov,感谢您的 URL 编辑。
    猜你喜欢
    • 2016-08-27
    • 2016-06-26
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 1970-01-01
    • 2020-07-07
    • 2020-04-18
    • 1970-01-01
    相关资源
    最近更新 更多