属性上的Xcode属性与从'UIViewController'

时间:2016-01-27 20:26:41

标签: ios objective-c xcode

为Xcode 7更新旧项目,我收到的错误是在更新之前没有得到的。

.h文件:

@interface TableRowViewController : UITableViewController {
    UIImage *rowImage;
    NSString *nibName;
}
@property (nonatomic, strong) UIImage *rowImage;
@property (nonatomic, strong) NSString *nibName; // <-- error here
@end

抛出错误:

  属性'nibName'上的

'copy'属性与从'UIViewController'继承的属性不匹配

.m文件:

#import "TableRowViewController.h"

@implementation TableRowViewController

@synthesize rowImage;
@synthesize nibName;

@end

1 个答案:

答案 0 :(得分:4)

它告诉你一个超类已经拥有一个具有该名称的属性:@property(nonatomic, readonly, copy) NSString *nibName并且属性与重新定义它的属性不匹配。 (copy / readonly vs. strong)

如果您拥有此属性的目的与超类相同,则可以删除您的定义。如果你有不同的目的,你应该重命名它,这样就没有冲突。