【发布时间】:2011-07-20 09:39:04
【问题描述】:
在 XCode 4 中,当您创建一个新的 View-base-application 项目时,这里是 AppDelegate 的 .h :
#import <UIKit/UIKit.h>
@class TestAppleProjectViewController;
@interface TestAppleProjectAppDelegate : NSObject <UIApplicationDelegate> {
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet TestAppleProjectViewController *viewController;
@end
还有 .m 上的一些项目:
@implementation TestAppleProjectAppDelegate
@synthesize window=_window;
@synthesize viewController=_viewController;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}
我可以看到没有 vars 的属性...
我可以看到使用类中不存在的 var 名称进行合成...
我可以看到对这些属性的调用......
但是...变量在哪里?
为什么这样的代码有效?
是否不再需要在类中定义变量?属性够吗?
【问题讨论】:
标签: iphone properties class-design instance-variables