【问题标题】:Mogenerator "--base-class-import" not including #importMogenerator“--base-class-import”不包括#import
【发布时间】:2014-07-11 03:44:28
【问题描述】:

我正在尝试使用 --base-class-import 在我的所有 Mogenerator 生成的类中导入一个文件

这是运行脚本:

 mogenerator -m Project/Data/Model/model.xcdatamodeld -O Project/Data/Managed\ Object --template-var arc=true --base-class-import "Project/Categories/NSManagedObject+Extras.h"

我试过不用完整路径(只是类名),也用单引号,不用引号:

 mogenerator -m Project/Data/Model/model.xcdatamodeld -O Project/Data/Managed\ Object --template-var arc=true --base-class-import "NSManagedObject+Extras.h"

但是这不会重新生成文件。

没有--base-class-import,一切正常:

mogenerator -m Project/Data/Model/model.xcdatamodeld -O Project/Data/Managed\ Object --template-var arc=true

我缺少什么或者我还能尝试什么?

【问题讨论】:

    标签: xcode core-data mogenerator


    【解决方案1】:

    我遇到了同样的问题。

    我认为作者最初的想法是从不同的标头导入基类,而不是 NSManagedobject 的类别。

    而我们主要希望 mogenerator 提供的是 auto 和 subclass,因为它与 category 相比具有灵活性。

    而且,如果你坚持分类:

    你可以这样做:

    mogenerator -m Project/Data/Model/model.xcdatamodeld -O Project/Data/Managed\ Object --template-var arc=true --base-class NSManagedObject --base-class-import "NSManagedObject+Extras.h"

    用 NSManagedObject 表示 --base-class 绕过这个。

    【讨论】:

    • 感谢您的回复。我最终使用了一个基类并在那里导入了类别。
    猜你喜欢
    • 2010-09-24
    • 2023-03-21
    • 2019-10-05
    • 2011-11-14
    • 2013-08-01
    • 2018-12-09
    • 2016-12-08
    相关资源
    最近更新 更多