2012-06-26 70 views
-1

我的應用程序非常簡單,但是它需要在應用程序打開時更新一些文本字段,標籤,圖像等等。因爲內容根據我傳遞給它的數據進行更新。我會用我的SQLite來完成這項工作嗎?還是考慮到它不是很多信息,有沒有更簡單的方法?每次打開iPhone應用程序時,我會用什麼程序來更新?

+5

從哪裏更新? –

+0

沒有足夠的信息。請改善你的問題。 –

回答

0

如果沒有那麼多的信息,只需使用NSUserDefaults來存儲它。

1

您可以在啓動時從SQLite數據庫讀取數據;但是,我建議您改用NSUserDefaults,因爲它在與少量數據一起使用時更加高效。這裏有一個如何使用它的例子:

NSString *username = @"John Smith" 

//Store data 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setObject: username forKey:@"Username"]; 
[defaults synchronize]; 

//Retrieving data on startup from the first view controller 
- (void)viewDidLoad{ 

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    NSString *username = [defaults objectForKey:@"username"]; 
    myLabel.text = [NSString stringWithFormat:@"Welcome %@!", username]; 
} 

如果您對代碼有任何疑問,只需在評論中提問即可。希望這可以幫助!

+0

我可以在不更新應用商店中的整個應用程序的情況下更改NSUserDefaults中的項目嗎?讓我澄清一下我的問題,因爲我不知道我是否問得很好。我希望我的應用程序能夠在每次打開時更新其文本,圖像或任何其他內容。所以當它打開時,它會加載我設置的新數據,然後相應地更改其內容。 – user1483820

+0

我不認爲你可以更新NSUserDefaults而不更新你的應用程序。但是,如果您使用SQLite數據庫或plist,則可以通過服務器進行更新。 – pasawaya

0

我不明白你的問題,但根據我的想法,當你再次打開應用時,你想保存你的數據並且需要這些數據。

因此,如果數據較少,則可以使用NSUserDefaults。

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 

如果數據的很大,你可以使用sqlite的文件來保存數據,也可以使用核心數據

如果你的數據非常大,那麼你必須創建web服務,並且必須從webservice下載數據,所以無論何時你調用webservice更新的數據都來自webservice(你應該保存在你的服務器上)。

相關問題