2013-04-03 75 views
0

我克隆和修改蘋果的iOS項目模板,我能夠來定義其方法之一如下面的添加方法AppDelegate.m:如何通過一個項目模板定義

<key>Definitions</key> 
<dict> 
    <key>___VARIABLE_classPrefix:identifier___AppDelegate.m:applicationdidFinishLaunchingWithOptions</key> 
    <string>- (BOOL)application:(UIApplication *)application 
     didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
    { 
     UIViewController *mainViewController = [[AppMainViewController alloc] init]; 
        self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
     self.window.backgroundColor = [UIColor whiteColor]; 
      [self.window makeKeyAndVisible]; 

      self.window.rootViewController = mainViewController; 

      return YES; 
    } 
    </string> 

被很好地生成的代碼在AppDelegate.m 但以下不會產生「myMethod的」

<key>___VARIABLE_classPrefix:identifier___AppDelegate.m:myMethod</key> 
     <string>- (void)myMethod:(NSManagedObjectContext *) managedObjectContext 
     { 
       //my code 
     } 
     </string> 

如何通過模板定義介紹一下我自己的方法到類? 謝謝!

+0

你的意思是「不*生成*」嗎? – matt

回答

1

你的方法沒有出現的原因是你正在做的是不夠的。模板形成統一的層次結構。你只是給出一個方法的定義。您還必須聲明該方法存在。在templateInfo.plist中查找Cocoa Touch Application(模板的祖先),然後您會看到發生了什麼。有一個Nodes數組列出了所有可能的方法。

+0

謝謝馬特!在我添加以下方法後生成。 \t 節點 \t \t ___ VARIABLE_classPrefix:標識符___ AppDelegate.m:myMethod的 \t xueru

相關問題