下面的代码,编译的时候报错,也就是红色代码部分
#import <Foundation/Foundation.h>
@interface MYHelloWorld : NSObject{
NSString* _userName;
}
@property(nonatomic,retain)NSString* userName;
- (id)initWithUserName:(NSString*)userName;
- (void)helloWorld;
@end
#import "MYHelloWorld.h"
@implementation MYHelloWorld
@synthesize userName = _userName;
- (id)initWithUserName:(NSString *)userName{
self = [super init];
_userName = [userName copy];
return self;
}
- (void)helloWorld{
NSString *text = [NSString stringWithFormat:@"%@,Hello World!",_userName];
printf([text UTF8String]);
}
- (void)dealloc{
[_userName release];
[super dealloc];
}
@end
|
|
5分 |
e …printf函数要包含c的iostd库吧
|
5分 |
printf換成NSLog
|
5分 |
没有错误。
检查拼写和中英文标点是否有误。 |
5分 |
命名尽量统一吧。。?
|
5分 |
#import "MYHelloWorld.h" @implementation MYHelloWorld @synthesize userName ; - (id)initWithUserName:(NSString *)userName{ self = [super init]; _userName = [userName copy]; return self; } - (void)helloWorld{ NSString *text = [NSString stringWithFormat:@"%@,Hello World!",_userName]; printf([text UTF8String]); } - (void)dealloc{ [_userName release]; [super dealloc]; } @end |
5分 |
_userName如果不是alloc的就不要release了吧。。。
|
5分 |
@property(copy)NSString* userName;
|
5分 |
关注一下。。。。。。
|