Apple的Singleton示例

时间:2009-02-12 15:57:29

标签: iphone objective-c cocoa-touch singleton

在iPhone应用程序中使用MyGizmoClass示例,其中我有一个设置和维护数据库信息的对象。

如何消除 'MyGizmoClass'可能无法响应'+ sharedManager'

警告

令人讨厌的代码行是: NSString * databasePath = [[MyGizmoClass sharedManager] databasePath];

3 个答案:

答案 0 :(得分:1)

听起来似乎未在标头中声明+ sharedManager方法。您已经提到过多次导入标题但是没有说过+ sharedManager是否是该标题的一部分。您看到的错误表明(a)标题未被导入(您已经说过它)或(b)标题正在导入但不包含相关方法。

答案 1 :(得分:0)

您需要在您的实现中import MyGizmoClass.h文件。这使编译器可以知道所有MyGizomoClass方法并阻止警告。

如果已经是这种情况,那么在MyGizmoClass接口(.h文件)中没有正确定义sharedManager。

答案 2 :(得分:0)

不确定这是属于评论还是回答。

MyGizmoClass.h导入到实现文件中(并在其标题中(只是为了查看是否会停止警告))。但警告仍在发生。