簡體   English   中英

XCode 4.6中的生成器和ARC

[英]Mogenerator and ARC in XCode 4.6

根據最佳建議,我剛剛開始將Mogenerator與Core Data集成到應用程序項目中。 我添加了以下構建腳本,並帶有支持ARC的標志。

mogenerator -m FavesDataModel.xcdatamodeld/FavesDataModel.xcdatamodel --template-var arc=true

該腳本成功構建了所有必要的類和子類。 那時,我將所有生成的文件復制到我的項目中。 最初,我獲得了一個干凈的成功構建。 但是,當嘗試另一個版本(不進行任何更改)時,它將失敗並顯示以下ARC錯誤:

ARC forbids Objective-C objects in structs or unions

該錯誤發生在帶有下划線的文件中。 有趣的是,當構建腳本按如下所示構建文件時:

extern const struct FavoriteAttributes {
    __unsafe_unretained NSString *maxCFS;
    __unsafe_unretained NSString *maxFeet;
    __unsafe_unretained NSString *minCFS;
    __unsafe_unretained NSString *minFeet;
    __unsafe_unretained NSString *stationIdentifier;
    __unsafe_unretained NSString *stationRealName;
    __unsafe_unretained NSString *stationState;
} FavoriteAttributes;

但是,在成功構建之后,XCode刪除__unsafe_unretained屬性。

在開啟ARC的情況下使用發電器是否存在已知問題? 有解決方案或解決方法的想法嗎? 謝謝! V

嘗試從構建腳本中刪除--template-var arc = true。

然后在“ XCode”,“項目屬性”,“編譯源”中,將問題文件設置為具有以下標志

fno-objc-arc

這將僅針對那些文件關閉ARC。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM