为什么MoGenerator会与ARC发生冲突?

Los*_*ees 2 objective-c ios mogenerator automatic-ref-counting

我的命令行(构建阶段)是MoGen

mogenerator -m PT1/Data/DataModel.xcdatamodeld -O PT1/Data -–template-var arc=true
Run Code Online (Sandbox Code Playgroud)

这应该适用于ARC.但是在机器类中,我得到了类似的东西

extern const struct ClientInfoAttributes {
    NSString *accountNumber;
    ...
} ClientInfoAttributes;
Run Code Online (Sandbox Code Playgroud)

这给出了错误"ARC禁止struct中的Objective-C对象".据推测,我在这里犯了一些错误.任何人都可以指出我的问题吗?

我正在使用iOS7和XCode 5测试版,但这似乎与此无关.但它可能是相关的.

-Bob

Los*_*ees 5

我正在使用适用于ARC的发电机的正确选项.正如您在我原来的问题中看到的那样,它是--template-var arc = true.但是,我从此博客条目raptureinvenice.com/getting-started-with-mogenerator复制了命令行.在这个条目中,interwebs软件已将作者的" - "更改为长划线或短划线.当我复制和粘贴时,我得到了一个看起来正确但但没有的短划线.mogen软件目前不会将此标记为错误.它只是默默地忽略它.

当我最终重新输入 - 从头开始​​它正常工作.Mogen使用__unsafe_unretained来防止编译器错误.

博客作者已经修复了博客条目,我已经向mogen项目提出了一个问题,即将来报告此类错误.