从未调用objective-c中的方法

从未调用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

我有这门课

.h:

这里是

#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