2011-04-11 9 views
22
तर्क दर्रा

मैं सरल कोको आवेदन (मैक ओएस एक्स 10.6) बनाया है और प्रवेश बिंदु वहाँ दिखाई दिया:कोको: NSApplicationDelegate

int main(int argc, char *argv[]) 
{ 
    return NSApplicationMain(argc, (const char **) argv); 
} 

और AppDelegate डमी:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification 
{ 
    // how to get argc and argv? 
} 

और कुछ अन्य। मैं अपने AppDelegate पर सही तरीके से argc और argv कैसे पास कर सकता हूं?

उत्तर

31

+[NSProcessInfo processInfo] और -[NSProcessInfo arguments] का उपयोग करें।

आपके आवेदन प्रतिनिधि में,

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification 
{ 
    NSArray *args = [[NSProcessInfo processInfo] arguments]; 
    // use -objectAtIndex: to obtain an element of the array 
    // and -count to obtain the number of elements in the array 
} 
+0

धन्यवाद, यह काम करता है :) –