Какие свойства мы синтезируем в xcode 4.4.1

Я использую Xcode 4.4.1. Когда я определяю@property  лайкUINavigationController или жеNSArrayв .h файле я должен@synthesize это в .m файле. Но, некоторые@property лайкUITabBarController или жеNSString Я не должен@synthesize это, чтобы заставить это работать.

Мой вопрос что@propertyнужно@synthesize и чего не надо.

AppDelegate.h

@interface AppDelegate : UIResponder <UIApplicationDelegate>
{
UITabBarController *_tabBar;
UINavigationController *_navBar;
}

@property (strong, nonatomic) UIWindow *window;
@property (nonatomic, retain) Employee *empView;
@property (nonatomic, retain) UITabBarController *_tabBar;
@property (nonatomic, retain) UINavigationController *_navBar;

AppDelegate.m

@implementation AppDelegate
@synthesize _navBar;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
Employee *emp = [[Employee alloc]initWithNibName:@"Employee" bundle:nil];
self._tabBar = [[UITabBarController alloc]init];
self._navBar = [[UINavigationController alloc]initWithRootViewController:emp];
self._tabBar.viewControllers = [NSArray arrayWithObjects:_navBar, nil];
self.window.rootViewController = self._tabBar;
self._navBar.navigationBar.tintColor = [UIColor brownColor];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}

Когда я@synthesize UINavigationController я получилUINavigationController а такжеUITabBarController, Но когда я не@synthesize UINavigationController Я не получаюUINavigationController ноUITabBarController отображается.

В обоих случаях я не@synthesize UITabBarController

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос