4

我正在关注一本 Objective-c 的书(Fairbairns、Fahrenkrug、Ruffenach 的 Objective-c 基础知识),我在他们的 CoinToss 示例中遇到了第一个障碍。

我在这一行收到“预期表达式”错误:

result.text = coinLandedOnHeads ? @"Heads" : @"Tails";

我还附上了下面整个页面的屏幕截图。究竟是什么问题?我已经检查并仔细检查了代码与书的相同,但是我错过了一些非常明显的东西吗?

谢谢!

xcode 窗口

编辑:这是我的头文件:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController {
    UILabel *status;
    UILabel *result;
}

@property (nonatomic, retain) IBOutlet UILabel *status;
@property (nonatomic, retain) IBOutlet UILabel *result;

-(IBAction)callHeads;
-(IBAction)callTails;

@end
4

1 回答 1

2

我很清楚你的问题。

书已经过时了。创建项目时,您选择了“自动引用计数”复选框。这意味着,您不必执行 dealloc。这不是你的错,Xcode 只是有一个新的自动内存管理功能,而且这本书已经足够老了,以至于它让你手动完成。

要解决这个问题:

完全删除 dealloc 方法

或者,

重新启动您的项目,不要勾选“自动引用计数”复选框。

于 2012-06-30T19:42:16.070 回答