无法从 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 结构 [重复]