从未调用objective-c中的方法
我有这门课 .h: 这里是从未调用objective-c中的方法,objective-c,Objective C,我有这门课 .h: 这里是 #import "opengl_engineAppDelegate.h" #import "GLEngine.h" @implementation opengl_engineAppDelegate @synthesize window; @synthesize myGLEngine; // Creating Application - (BOOL)application:(UIApplication *)application didFinishLaunchin
#import "opengl_engineAppDelegate.h"
#import "GLEngine.h"
@implementation opengl_engineAppDelegate
@synthesize window;
@synthesize myGLEngine;
// Creating Application
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[myGLEngine activateEngine];
return YES;
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
[myGLEngine activateEngine];
}
// Destroying Application
- (void)dealloc {
[window release];
[myGLEngine release];
[super dealloc];
}
@end
GLEngine看起来像:
#import
#import
#import
#import
#import
#import
@interface GLEngine : UIView {
}
- (void)activateEngine;
@end
为什么activateEngine从不调用?看起来您从未分配MyGlenEngine或将其设置为任何内容。您应该在activateEngine调用处设置一个断点,并检查MyGlenEngine是否就是您认为的对象 我已经用相同的代码从SDK创建了null项目-它在X_X下工作。该项目可能包含比这里显示的更多的代码。您是否在非工作代码中设置了断点并检查了IVAR?我已清理了所有代码-对象未初始化。。。另外,我从sdk中获得了相同的(!)代码-它可以工作。。。那是什么?真的吗?我有复制粘贴的代码-在一个项目(OpenGL ES)中它可以工作,而在clean项目中它不能。包括的框架是相同的。我不使用OpenGL,我仍然需要类的实例)
#import
#import
#import
#import
#import
#import
@interface GLEngine : UIView {
}
- (void)activateEngine;
@end