objective-c - 关于GNUstep AutoReleasePool的Objective-C未声明的问题

标签 objective-c memory-management compiler-errors autorelease gnustep

我是Objective-C的新手,正在GNUstep和MinGW环境中工作。我正在编译此代码,但出现错误:

#import "Foundation/Foundation.h"

@interface C : NSObject
{
    float f;
}

- (void) gamerHell: (NSString *) name : (NSString *) lastName ;

@end

@implementation C

- (void) gamerHell: (NSString *) firstName : (NSString *) lastName {

    NSLog(@"Welcome, %s %s",firstName,lastName);
}

@end

int main(int argc , const char * argv[]){

    NSAutoReleasePool * pool = [[NSAutoReleasePool alloc] init];

    C *ob = [[C alloc] init];
    [ob gamerHell: @"SHAN" : @"UL HAQ"];

    [ob release];

    [pool drain];
    return 0;
}

它给出了这样的编译时错误:

'NSAutoReleasePool' is undeclared (first use in this function)



我应该怎么做才能克服这个错误?

最佳答案

尝试使用NSAutoreleasePool代替NSAutoReleasePool(使用小写的r)。

关于objective-c - 关于GNUstep AutoReleasePool的Objective-C未声明的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1284659/

相关文章:

ios - 捕获的 self 在 dispatch_async 中被释放

c - 如果这是堆溢出导致我的程序崩溃,我应该如何正确处理内存分配?

excel - 如何解决这个 "ambiguous name detected Worksheet_Change"?

objective-c - iOS 6 中的 UIPopoverController 方向崩溃

objective-c - ButtonTitleAtIndex 不适用于 iOS6

ios - 如何使用按钮控件进行分页

c - 如何使用 C 获取特定的内存地址

c - 存储分配和内存分配之间的区别?

java - 失败 : Build failed with an exception(Could not resolve all files for configuration ':app:lintClassPath' . )

java - 程序错误