1

私はiPhone開発の初心者なので、少し質問があります。

これは私のviewcontroller.mです

//
//  ViewController.m
//  Conversie talstelsels
//
//  Created by Stijn Hoste on 16/11/12.
//  Copyright (c) 2012 Stijn Hoste. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()
@synthesize lblOct;

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (IBAction)txtGetal:(id)sender {

  lblOct.text = @"derp";


}
@end

これは私のviewcontroller.hです

//
//  ViewController.h
//  Conversie talstelsels
//
//  Created by Stijn Hoste on 16/11/12.
//  Copyright (c) 2012 Stijn Hoste. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
- (IBAction)txtGetal:(id)sender;
@property (weak, nonatomic) IBOutlet UILabel *lblDec;
@property (weak, nonatomic) IBOutlet UILabel *lblOct;
@property (weak, nonatomic) IBOutlet UILabel *lblHex;

@end

だから私がこれをやろうとすると:@synthesize lblOct; 次のエラーが発生します。これを実行しようとすると、不正なインターフェイス修飾子が表示されます。lblOct.text = @ "derp"; それは私にこのエラーを与えます:宣言されていない識別子「lblOct」の使用、あなたは「_lblOct」を意味しましたか?

誰かがこのおそらく簡単な問題で私を助けることができますか?

前もって感謝します!

4

2 に答える 2

0

使ってみてくださいself.lblOct = @"text";

また、新しいXCodeを使用すると、使用する必要がなくなる@synthesizeため、省略してください。

于 2012-11-16T22:15:36.370 に答える
0

あなたは使用する必要があります

self.lblOct.text = @"text";
// or
_lblOct.text = @"text";

Xcode4.4(LLVM 4.0コンパイラ)以降のバージョンでは、Xcodeを追加しない場合、次の@synthesizeようなデフォルトのバージョンが追加されます。

@synthesize variable = _variable;
于 2012-11-17T08:17:27.870 に答える