属性上的 Xcode 属性与从“UIViewController”继承的属性不匹配

And*_*273 1 objective-c ios

为 Xcode 7 更新旧项目,但我收到更新前未收到的错误。

.h 文件:

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

抛出错误:

属性“nibName”上的“copy”属性与从“UIViewController”继承的属性不匹配

.m 文件:

#import "TableRowViewController.h"

@implementation TableRowViewController

@synthesize rowImage;
@synthesize nibName;

@end
Run Code Online (Sandbox Code Playgroud)

Phi*_*lls 5

它告诉您一个超类已经有一个具有该名称@property(nonatomic, readonly, copy) NSString *nibName的属性:并且这些属性与您重新定义的属性不匹配。(复制/只读 vs. 强)

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