これにかなりの時間を費やしましたが、解決できませんでした。この基本的なチュートリアルに従って、次の機能を持つ cocoa mac os アプリケーションを作成します。
- テキスト コントロール
- ボタン制御
- ラベル コントロール
新しいクラスを作成し、NSString オブジェクトを追加し、NSString オブジェクトのクラス名を自分のクラスに変更しました。次に、テキスト ボックスをコントロール + ドラッグし、ラベルを myclass.h (アウトレット) に移動します。ボタンにも同じことをしましたが、今回はアクションを選択しました。
今、私は自分のラベルにアクセスするためにコードを実行していますが、できません。これらは Intellesense には表示されません。私はこれにかなりの時間を費やしました。これは非常に基本的な質問です。私は何を間違っていますか?XCODE 4.6.3 を使用しています。
------------------- .h file ---------------------
#import <Foundation/Foundation.h>
@interface myclass : NSObject
- (IBAction)doSomething:(id)sender;
@property (weak) IBOutlet NSView *mytextbox;
@property (weak) IBOutlet NSTextField *mylabel;
@end
----------------- .c file ---------------------------
#import "myclass.h"
@implementation myclass
- (IBAction)doSomething:(id)sender {
[self.mytextbox.value setStringValue:@"hello there"];
[mytextbox] (not accessible)
}
@end
---------------------------------------------