微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

引用对象不明确

如何解决引用对象不明确

我收到Xcode编译错误

<unkNown>:0: error: reference to 'Session' is ambiguous
/ProjectDirectory/Pods/Onesignal/iOS_SDK/OnesignalSDK/Framework/Onesignal.framework/Headers/Onesignal.h:244:29: note: candidate found by name lookup is 'Session'
typedef NS_ENUM(NSUInteger,Session) {
                            ^
/Users/MyUserName/Library/Developer/Xcode/DerivedData/AppName-apoiuurqrcguucdjqrtzfoqixrcx/Build/Products/Debug-iphoneos/UserData.framework/Headers/UserData-Swift.h:245:12: note: candidate found by name lookup is 'Session'
@interface Session : CBLModel

Xcode似乎抛出了此错误,因为项目具有继承Session(CouchBase文档)的类CBLModel,并且项目使用Onesignal框架。

如果对象Session不继承CBLModel,则Xcode编译不会出现重大问题。

似乎由于CouchBase,Xcode会以某种方式生成其他文件

Xcode提供了Candidate found by name lookup is 'Session'

SWIFT_CLASS("_TtC8UserData7Session")
@interface Session : CBLModel
@property (nonatomic) int64_t created;
@end

/* Onesignal Influence Types */
typedef NS_ENUM(NSUInteger,Session) {
    DIRECT,INDIRECT,UNATTRIBUTED,disABLED
};

有什么想法可以解决问题而不重命名Session吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。