我想知道爲什麼它看起來沒有「應用程序didFinishLaunchingWithOptions」被稱爲當我的應用程序啓動時。我的NSLog(@「Launch!」)語句沒有在控制檯中顯示出來,而且它之後的字典也沒有被創建。如果它有所作爲,我將使用導航控制器的Storyboard作爲初始視圖。我嘗試在導航控制器中添加一個「對象」,並將其設置爲「AppDelegate」,然後將其設置爲參考插座,但這似乎也沒有任何區別。每次應用程序啓動時都不應該調用這種方法嗎?我甚至重置模擬器,但仍然沒有。應用程序didFinishLaunchingWithOptions沒有被調用
謝謝。
//
// AppDelegate.m
// PersonLibraryiOS
//
// Created by Joey on 11/7/12.
// Copyright (c) 2012 Joey. All rights reserved.
//
#import "AppDelegate.h"
#import "AddViewController.h"
#import "Person.h"
@implementation AppDelegate
@synthesize PersonDict;
-(void)addtoDict:(Person *)newPerson
{
[PersonDict setObject:@"newPerson" forKey:[newPerson name]];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSLog (@"Launch!");
// Override point for customization after application launch.
return YES;
PersonDict = [NSMutableDictionary dictionaryWithContentsOfFile:@"diskDict"];
我能說什麼,我是新的,並盡我所能去學習。事實證明,這是由於「返回YES」聲明高於一切。謝謝。 –
對不起,如果你覺得我在嘲笑你,我不會;我是新來的。我認爲學習Objective-C的最佳方式是獲得一本好書;正確的跳躍和適應往往會導致對基本概念的誤解。我從這方面的經驗談起。 – Metabble
我已經在這裏待了幾個月(我也一直在使用書籍),但有時在試圖弄清更復雜的概念時,我傾向於忽視基本知識。感謝編輯BTW。我明白我的錯在哪裏。 –