为 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)
它告诉您一个超类已经有一个具有该名称@property(nonatomic, readonly, copy) NSString *nibName的属性:并且这些属性与您重新定义的属性不匹配。(复制/只读 vs. 强)
如果您拥有此属性的目的与超类相同,则可以去掉您的定义。如果你有不同的目的,你应该重命名它,这样就不会有冲突。
| 归档时间: |
|
| 查看次数: |
1367 次 |
| 最近记录: |