Objective-C将obj-c指针隐式转换为自动释放id错误

Objective-C将obj-c指针隐式转换为自动释放id错误,第1张

概述我有一个非常具体的问题,我正在使用一个采用varius状态的DAO(数据访问对象),这些状态被传递到init方法然后被使用. 现在我遇到的问题是我似乎无法将具体状态传递给init方法,我总是得到一个 implicit conversion of an objective-c pointer to __autoreleasing id is disallowed with ARC 代码: -(DAO 我有一个非常具体的问题,我正在使用一个采用varius状态的DAO(数据访问对象),这些状态被传递到init方法然后被使用.

现在我遇到的问题是我似乎无法将具体状态传递给init方法,我总是得到一个

implicit conversion of an objective-c pointer to __autoreleasing ID is disallowed with ARC

代码:

-(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已被定义为指向类实例的指针.

总结

以上是内存溢出为你收集整理的Objective-C将obj-c指针隐式转换为自动释放id错误全部内容,希望文章能够帮你解决Objective-C将obj-c指针隐式转换为自动释放id错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1219877.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存