Ios Objective-C轻型仿制药赢得';不编译

Ios Objective-C轻型仿制药赢得';不编译,ios,objective-c,ios14,Ios,Objective C,Ios14,刚刚升级到Xcode 12/iOS 14,Intents框架正试图在各种标题中编译如下代码: @interface INObjectSection<ObjectType> : NSObject <NSCopying, NSSecureCoding> @接口INObjectSection:NSObject 但是编译器似乎不知道ObjectType是通用占位符: 没有名为“ObjectType”的类型或协议 没有其他人对此抱怨,所以我猜我在这个非常古老的项目中有一些设置阻

刚刚升级到Xcode 12/iOS 14,Intents框架正试图在各种标题中编译如下代码:

@interface INObjectSection<ObjectType> : NSObject <NSCopying, NSSecureCoding>
@接口INObjectSection:NSObject
但是编译器似乎不知道
ObjectType
是通用占位符:

没有名为“ObjectType”的类型或协议

没有其他人对此抱怨,所以我猜我在这个非常古老的项目中有一些设置阻止Objective-C泛型编译,但我找不到任何东西。

出于某种原因,
\import
语法不再起作用。我换了

#import <Intents/Intents.h>

现在它可以编译了。

不知道,现在还没有使用12,但是尝试插入
@class ObjectType在接口之前,看看会发生什么。FWIW无法在11.5上生成此代码,即使在玩弄少数可用的泛型设置时也是如此。在11.5上,它只是工作。这与问题有什么关系?不会编译的代码是从Intents框架导入的(我想它在问题中是这么说的)。但是为什么使用不同的导入语法会改变编译器对导入头代码含义的理解呢?我的观点是,这很有趣,但到目前为止,它只是用另一个谜团取代了一个谜团。哈,这取决于你是否只是试图在截止日期前编译:)也许@import语法正在访问一个已编译的(由Swift编写的?)这是Intents框架的一个版本,因此不会碰到Obj C轻量级泛型的粘贴膏的任何问题。但是还没有研究过。啊,好吧-那么可能是
-fmodules
或相关模块造成了问题,嗯,不编译的问题(我认为泛型本身不是问题)
@import Intents;