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 に答える