无法从 AppDelegate 访问 NSObject 的公共方法

Posted

技术标签:

【中文标题】无法从 AppDelegate 访问 NSObject 的公共方法【英文标题】:Can't access public methods of NSObject from AppDelegate 【发布时间】:2012-07-31 13:41:31 【问题描述】:

我已经创建了这个 NSObject 子类型类:

#import <Foundation/Foundation.h>
#import "SQLiteManager.h"

@interface clickEventManagement : NSObject

    SQLiteManager *dbManager;

    NSURLConnection *adsconnection;

    NSMutableData *responseData;



@property (strong, nonatomic) NSURLConnection *adsconnection;

-(void) insertClickAdd:(int)zona;

-(void) insertPrintAdd:(int)zona;

-(NSArray*) loadClicks;

@end

我已经在 AppDelegate.h 中声明了它:

#import "clickEventManagement.h"

@interface AppDelegate : NSObject <UIApplicationDelegate, AVAudiosessionDelegate>



    BOOL firstRun;

    AVPlayer *player;

    clickEventManagement *clickEvent;




@property (strong, nonatomic) clickEventManagement *clickEvent;

但是当我尝试在 - (void)applicationDidEnterBackground:(UIApplication *)application delegate 中实现它们时,clickEventMangement 方法不可用。

已编辑

- (void)applicationDidEnterBackground:(UIApplication *)application


    clickEvent = [[clickEventManagement alloc] init];

    [clickEvent -> "loadClicks" method is not available in the Xcode list



其他视图控制器中以相同方式声明的相同类可用。

谢谢!

【问题讨论】:

它们在 Xcode 中该对象的方法列表中不可用 您尝试使用这些方法编译代码时,是代码补全不起作用还是出现错误? 代码工作正常,但问题是我需要调用的 clickEventMangement 类方法不可用。我已编辑我的问题以完成信息。谢谢! 是的,Xcode 下的代码完成很麻烦——在我的机器上已经有一段时间了...... 点击事件?在触摸屏设备上?真的吗? 【参考方案1】:

如果代码编译,并且您的意思是自动完成功能不起作用,我已成功删除 xcworkspace 文件,如此处接受的解决方案中所述:Xcode 4 - slow performance

【讨论】:

以上是关于无法从 AppDelegate 访问 NSObject 的公共方法的主要内容,如果未能解决你的问题,请参考以下文章

如何从 AppDelegate 访问符合 App 协议的 Swift 结构 [重复]

选项卡推送通知 cocos2d 游戏崩溃

无法访问 AppDelegate 变量

AppDelegate (OSX) 中主 NSWindow 的引用出口

从 AppDelegate 更改 WebView url

从 AppDelegate 呈现特定的视图控制器