首页 > 解决方案 > 对对象的引用不明确

问题描述

我收到 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继承的类CBLModel(CouchBase 文档)并且项目使用 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

标签: iosswiftonesignalcouchbase-lite

解决方案


推荐阅读