2009-07-28 35 views
0

我開始開發我的單身人士班,但我有一個問題。 我想要做的是有一個搜索對象包含我可以在多個視圖中使用的搜索表單的值。 我希望能夠在任何視圖中獲取單例以執行搜索或構建搜索表單。 所以我必須與每一個布爾值的集合知道如果變量已被用戶或初始化不,導致不是所有的搜索字段需要在要填充最好的方式來使用我的單身人士

例如:

NSString name= Bob; 
BOOL nameFilled =True; 

NSString adress= nil; 
BOOL adressFilled=false; 

NSNumber numberOfChilds = 0; 
BOOL numberOfChildsFilled = false; 

所以我的問題是,我不能保留我的頭文件中的布爾值,因爲它不是一個類。 我該怎麼辦,有沒有比我上面介紹的更好的解決方案? 希望我已經明確

+1

刪除它!,只是喜歡。 – 2009-07-29 03:21:52

回答

0

相反使用int,使用NSNumber。然後,對於尚未指定的對象,使用'nil',它與0作爲值的NSNumber不同。

您不需要在Objective-C中使用@retain BOOL或其他基本類型 - 您只需要將它用於對象類型。

+0

哦,這是一個聰明的想法 – Mathieu 2009-07-28 20:42:14

2

你不需要有這個布爾值,看它是否被填滿,爲什麼不直接使用對象本身,看它是否已初始化所以像

if(name==nil) 
    //this means i t hasnt been initialized 
else 

    //this means it has 
0

說真的,不要實現一個單身人士。這個應用程序沒有必要。你應該有一個模型類來處理這個。

嘗試使用依賴注入和/或plist文件來保存信息。您將有更好的時間調試和擴展功能。

+0

你叫什麼「模範班」?不能說我對這個詞很熟悉。 – Dinah 2009-07-29 03:28:28