Objective-C将obj-c指针隐式转换为自动释放id错误
发布时间:2020-12-16 10:24:13 所属栏目:百科 来源:网络整理
导读:我有一个非常具体的问题,我正在使用一个采用varius状态的DAO(数据访问对象),这些状态被传递到init方法然后被使用. 现在我遇到的问题是我似乎无法将具体状态传递给init方法,我总是得到一个 implicit conversion of an objective-c pointer to __autoreleasing
我有一个非常具体的问题,我正在使用一个采用varius状态的DAO(数据访问对象),这些状态被传递到init方法然后被使用.
现在我遇到的问题是我似乎无法将具体状态传递给init方法,我总是得到一个
代码: -(DAOObject *)makeSpecificDataAccessObject{ SQLiteState* localstate = [[SQLiteState alloc] initWithTableName:@"TableName"]; DAOObject* specificDAO = [[DAOObject alloc] initWithLocalState:localstate]; //where error happens return specificDAO; } @interface DAOObject : NSObject <SettingsListenerProtocol> -(id)initWithLocalState:(id<StateProtocol> *)LocalState; @end @interface SQLiteState : NSObject <StateProtocol> -(id)initWithTableName:(NSString *)tableName; @end 解决方法
删除明星*
-(id)initWithLocalState:(id<StateProtocol> *)LocalState; id已被定义为指向类实例的指针. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |