我開始學習Objective C,我做了一個簡單的人上課,我得到6次失誤, 預計符限定符列表前「 - 」令牌目標C一個簡單的人類
只是想知道,有人能向我解釋,我做錯了什麼,
感謝
#import <Foundation/Foundation.h>
#import <Foundation/NSObject.h>
#import <Foundation/NSString.h>
@interface Person:NSObject
{
NSString *firstName;
NSString *lastName;
-(void) setFName:(NSString *) theFirstName;
-(void) setLName:(NSString *) theLastName;
-(void) printName;
}
@end
@implementation Person
{
-(void) setFName:(NSString *) theFirstName
{
firstName = [[NSString alloc]initWithString: theFirstName];
}
-(void) setLName:(NSString *) theLastName
{
lastName = [[NSString alloc]initWithString: theLastName];
}
-(void) printName
{
NSLog(@"The person's full name is",firstName,lastName);
}
}
@end
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
Person *person = [[Person alloc] init];
[person setFName:@"Amir"];
[person setLName:@"Karimian"];
[person printName];
[person release];
[pool drain];
return 0;
}
任何理由不宣佈'firstName'和'lastName的'使用'@ property'? – 2010-12-20 15:53:21
另外,您可以在初始化程序中設置姓氏和名字。 – Abizern 2010-12-20 16:06:22
而且,既然你提到iPhone,就沒有內存管理代碼。 autorelease池不會影響你的Person類,因爲你還沒有自動釋放任何東西。習慣現在考慮內存管理,否則你以後會遇到問題。 – Abizern 2010-12-20 16:08:45