g.r*_*ion 1 memory-management compiler-errors objective-c 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;
}
Run Code Online (Sandbox Code Playgroud)
它给出了这样的编译时错误:
'NSAutoReleasePool'未声明(首次使用此功能)
我该怎么做才能克服这个错误?
尝试使用NSAutoreleasePool而不是NSAutoReleasePool(使用小写r).
亚当指出你报告的问题,你的班级名字中有一个拼写错误.但是,您还会遇到一些其他问题,我认为这有助于您了解这些问题.
- (void) hellowWithFirstName:(NSString*)firstName lastName:(NSString*)lastName;我知道你是Objective-C的新手,这些都是人们学习语言的常见问题.因此,请把这些观点作为友好的建议,而不是严厉的批评.