【问题标题】:Error: implementing a method which will also be implemented by its primary class错误:实现一个方法,该方法也将由其主类实现
【发布时间】:2014-08-15 09:05:45
【问题描述】:

这是我的应用中错误部分的编码

  - (id)initWithData:(NSData *)data <--------  
       options:(NSUInteger)options
         error:(NSError **)error
{
return [self
    initWithData:data
         content:XMLDocument
         options:options
           error:error

但在第一行它提出了“类别正在实现一个方法,该方法也将由其主类实现”。那是什么意思,我该如何解决。

【问题讨论】:

  • 错误信息对我来说已经很清楚了

标签: ios objective-c


【解决方案1】:

obj-c 中的Category 应该为基类添加一些方法。不替换现有功能。 您不能在那里声明具有与已存在相同签名的方法。

如果你想覆盖现有的方法(initWithData:...),你应该使用继承,你不需要类别。如果没有 - 更改方法名称,例如:

- (id)initWithXmlData:(NSData *)data options:(NSUInteger)options error:(NSError **)error

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    • 2014-05-16
    • 2012-04-29
    • 2021-11-19
    • 2019-01-14
    • 2020-07-24
    • 1970-01-01
    相关资源
    最近更新 更多