私はiOS 5を初めて使用します。Appleのドキュメントから、ARCとは何か、「オブジェクトの所有者はstrong
表記法を使用する必要がある」ことを知っています。"Hello World" を読んだ後、私は奇妙なことに気がつきました。
HelloWorldAppDelegate:
@interface HelloWorldAppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@end
HelloWorldViewController:
#import <UIKit/UIKit.h>
@interface HelloWorldViewController : UIViewController <UITextFieldDelegate>
@property (weak, nonatomic) IBOutlet UITextField *textField;
@property (weak, nonatomic) IBOutlet UILabel *label;
- (IBAction)changeGreeting:(id)sender;
@property (copy, nonatomic) NSString *userName;
@end
ここ:
@property (weak, nonatomic) IBOutlet UITextField *textField;
@property (weak, nonatomic) IBOutlet UILabel *label;
UI 要素にはweak
記法があり、どのファイルにもstrong
それらへの参照がありません。だから私は混乱していますwhat/who hold them?