A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 曦正 中级黑马   /  2016-2-13 17:31  /  415 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

OC中get、set方法,我用set方法把名字设成中文,却总是显示不了,这个是什么原因??
#import <Foundation/Foundation.h>

@interface Person :NSObject{
char* _name;
int _age;
}
//名字
-(void)setName:(char*)name;
-(char*)getName;
//年龄
-(void)setAge:(int)age;
-(int)getAge;

@end
@implementation Person
//名字
-(void)setName:(char*)name{
_name =name;
}
-(char*)getName{
NSLog(@"姓名:%s",self->_name);
return _name;
}
//年龄
-(void)setAge:(int)age{
_age=age;
}
-(int)getAge{
NSLog(@"年龄:%d",self->_age);
return _age;
}

@end
int main(int argc, const char * argv[]) {
Person* p1=[Person new];
[p1 setName:"八神"];
[p1 getName];
[p1 setAge:10];
[p1 getAge];
return 0;
}
这个是什么原因??求指教

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马