プロパティを作成しました
@property (weak,nonatomic) UILabel *vishalSays;
次に、以下のようにプロパティを初期化しようとしています:
- (void)viewDidLoad
{
[super viewDidLoad];
self.vishalSays = [[UILabel alloc] initWithFrame:CGRectMake(30, 100, 200, 44)];
[self.vishalSays setText:@"Hello World"];
[self.view addSubview:self.vishalSays];
}
しかし、上記のコードは iPhone シミュレーターでラベルを表示しません。コードを以下に変更する場合:
- (void)viewDidLoad
{
[super viewDidLoad];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(30, 100, 200, 44)];
self.vishalSays = label;
[self.vishalSays setText:@"Hello World"];
[self.view addSubview:self.vishalSays];
}
「Hello World」ラベルが表示されます。2 つの構文に動作の違いがある理由を誰かが説明できますか? ありがとうヴィシャル