为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
答案 0 :(得分:4)
它告诉你一个超类已经拥有一个具有该名称的属性:@property(nonatomic, readonly, copy) NSString *nibName
并且属性与重新定义它的属性不匹配。 (copy / readonly vs. strong)
如果您拥有此属性的目的与超类相同,则可以删除您的定义。如果你有不同的目的,你应该重命名它,这样就没有冲突。