<分区>
<分区>
所以我想写一个简单的类。
头文件
#import <Foundation/Foundation.h>
@interface Player : NSObject
@property (readonly, copy) NSString *PlayerName;
@end
类文件
#import "Player.h"
@implementation Player
- (NSString*) PlayerName
{
return _PlayerName;
}
- (void)setPlayerName:(NSString *)PlayerName
{
_PlayerName = PlayerName;
}
@end
但是现在 Xcode 给我一个错误,说 _PlayerName 变量不存在。但我认为这就是您需要编写属性访问函数的方式。
最佳答案
一旦您覆盖了 setter 和 getter,编译器就不再为您创建它们。由于编译器未对该属性执行任何操作,因此它将不再创建私有(private) ivar。
因此,除非您需要重写 setter 或/和让您更好地让编译器为您创建它们。
但是,如果您只需要在 @implementation
之后添加 @synthesize PlayerName = _PlayerName;
。
关于使用 xCode 5.1.1 进行 iOS 编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24030923/
相关文章:
ios - 在 mergeChangesFromContextDidSaveNotification 中同步上下文时核心数据崩溃 (EXC_BAD_ACCESS)
ios - 在 Swift 中以编程方式调用 UITabBarController 委托(delegate)
java - 如何将 MyClass 类型的实例添加到 MyClass 数组(在 MyClass 的构造函数内声明)?
javascript - alert() 在 WKWebview 中不起作用 evaluateJavaScript()
ios - 在 iPhone plus 设备上点击横向媒体选择按钮时 AVPlayerViewController 崩溃
objective-c - 使用 NSInteger 作为数组索引
iphone - EXC_BAD_ACCESS 带有 characterAtIndex,但不是 substringToIndex