我有點困惑,因爲我有一個類在其示例代碼中使用this 1st main.m,而我的項目使用後者。我在使用我的applicationDidFinishLaunching實現類時遇到了很多麻煩,我認爲這些不同的main.m文件可能是罪魁禍首。我的項目和示例項目之間的.xib文件與主筆尖名稱的.plist設置相同。代表們都與正確這兩個main.m有什麼區別?
#import <UIKit/UIKit.h>
#import "MidiTestingAppDelegate.h"
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([MidiTestingAppDelegate class]));
}
}
而且
#import <UIKit/UIKit.h>
int main(int argc, char *argv[])
{
#if __has_feature(objc_arc)
@autoreleasepool
{
int retVal = UIApplicationMain(argc, argv, nil, nil);
return retVal;
}
#else
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
#endif
}
我認爲前者直開到App代表,而後者負荷的UIApplication直接?那是對的嗎?
第二個有兩個編譯時分支:實際編譯哪個分支取決於ARC是否啓用。 –
我希望像這樣的支票不會分散在整個項目中...... – Joe
弧形支票散佈在我下載的整個課程中。這會有問題嗎? – frankie