2011年5月23日月曜日

リファクタリングしても怖くないNibNameの指定方法

RootViewController* viewController;
NSString* nibName;

// 怖い書き方
nibName = @"RootViewController";
viewController = [[RootViewController alloc] initWithNibName:nibName bundle:nil];

// 怖くない書き方
nibName = [[RootViewController class] description];
/* または
  nibName = NSStringFromClass([
RootViewController class]);

 */
viewController = [[RootViewController alloc] initWithNibName:nibName bundle:nil];

NSString* nibName1 = @"RootViewController";
NSString* nibName2 = [[RootViewController class] description];

if ([nibName1 isEqualToString:nibName2]) {
  NSLog(@"いっしょです");
}

0 件のコメント:

コメントを投稿