使用 xCode 5.1.1 进行 iOS 编程

标签 ios objective-c class xcode5

<分区>

所以我想写一个简单的类。

头文件

#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 - 计算一个多月的 timeIntervalSinceDate ?

下一篇:ios - 为 AFNetworking 2.0 URL 字符串正确转义字符

相关文章:

ios - 在 mergeChangesFromContextDidSaveNotification 中同步上下文时核心数据崩溃 (EXC_BAD_ACCESS)

ios - 在 Swift 中以编程方式调用 UITabBarController 委托(delegate)

java - 如何将 MyClass 类型的实例添加到 MyClass 数组(在 MyClass 的构造函数内声明)?

javascript - alert() 在 WKWebview 中不起作用 evaluateJavaScript()

ios - 在 iPhone plus 设备上点击横向媒体选择按钮时 AVPlayerViewController 崩溃

objective-c - 错误 : CoreData: error: Failed to call designated initializer on NSManagedObject class 'Product'

objective-c - 使用 NSInteger 作为数组索引

iphone - EXC_BAD_ACCESS 带有 characterAtIndex,但不是 substringToIndex

php - "call to undefined function"调用类方法时出错

java - 在 Scala 中创建 Java 对象