使用我的单身人士的最佳方式

时间:2009-07-28 17:03:36

标签: iphone objective-c singleton boolean

我开始开发我的单例类但是我遇到了问题。 我想要做的是有一个搜索对象,其中包含我可以在多个视图中使用的搜索表单的值。 我希望能够在任何视图中获取单例以执行搜索或构建搜索表单。 所以我有一组带有布尔值的值,每个值都知道用户是否已初始化变量,因为不是所有搜索字段都需要填写。

例如:

NSString name= Bob;
BOOL nameFilled =True;

NSString adress= nil;
BOOL adressFilled=false;

NSNumber numberOfChilds = 0;
BOOL numberOfChildsFilled = false;

所以我的问题是我无法在头文件中保留布尔值,因为它不是类。 我该怎么办,是否有比上面提到的更好的解决方案? 希望我一直很清楚

3 个答案:

答案 0 :(得分:2)

你不需要有这个BOOLean值来查看它是否被填充,为什么不只是使用对象本身来查看它是否已被初始化,所以像

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

  //this means it has

答案 1 :(得分:0)

使用NSNumber而不是使用int。然后,对于尚未指定的对象,使用'nil',它与NSNumber不同,其中0为值。

你不需要在Objective-C中使用@retain BOOL或其他原始类型 - 你只需要将它用于对象类型。

答案 2 :(得分:0)

说真的,不要实行单身人士。这个应用程序没有必要。你应该有一个模型类来处理这个问题。

尝试使用依赖注入和/或plist文件来保存信息。您可以更好地调试和扩展功能。