为什么我使用char*_name无法使用set设置中文(基础)

飞奔的菜鸟 2015-05-15 07:47:32


/*
定义一个学生,学生有学号 姓名 还有 C语言分数 和JAVA语言分数 总分 平均分
*/
#import <Foundation/Foundation.h>
@interface Student : NSObject
{

char *_name;
int _cScort;
int _javaScort;
int _conuntScort;
int _avgScort;
}

- (void)setName:(char *)name;
- (void)setCScort:(int)cScort;
- (void)setJavaScort:(int)javaScort;

- (char *)name;
- (int)cScort;
- (int)javaScort;

- (int)conuntScort;
- (int)avgScort;

- (void)printInfo;
@end

@implementation Student

- (void)setName:(char *)name
{
_name = name;
}
- (void)setCScort:(int)cScort
{
_cScort = cScort;
_conuntScort = _cScort + _javaScort;
_avgScort = _conuntScort / 2;
}
- (void)setJavaScort:(int)javaScort
{
_javaScort = javaScort;
_conuntScort = _cScort + _javaScort;
_avgScort = _conuntScort / 2;

}

- (char *)name
{
return _name;
}
- (int)cScort
{
return _cScort;
}
- (int)javaScort
{
return _javaScort;
}

- (int)conuntScort
{
return _conuntScort;
}
- (int)avgScort
{
return _avgScort;
}

- (void)printInfo
{
NSLog(@"学生是%s",_name);
}
@end


int main()
{
Student *s = [Student new];
[s setCScort:90];
[s setJavaScort:90];
[s setName:"dd"];//这边使用中文为什么不行?????
NSLog(@"%s的总分是=%d,平均=%d",[s name],[s conuntScort],[s avgScort]);
return 0;
}



[s setName:"dd"];//这边使用中文为什么不行????? 打印出来是空得,还有就是定义 接口的时候 那个NSObject 是啥意思??可以换成别的吗?
...全文
146 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaylildy 2015-05-21
  • 打赏
  • 举报
回复
我也是初学者,大家交流交流,NSObject是一个父类,我看你的代码没啥问题呀,我自己编译了一遍,运行结果是正确的,你再看看~
Bannings 2015-05-15
  • 打赏
  • 举报
回复
试试 "中文\0"
先看效果: https://renmaiwang.cn/s/jkhfz Hue系列产品将具备高度的个性化定制能力,并且借助内置红、蓝、绿三原色LED的灯泡,能够混合生成1600万种不同色彩的灯光。 整个操作流程完全由安装于iPhone上的应用程序进行管理。 这一创新举措为智能照明控制领域带来了新的启示,国内相关领域的从业者也积极投身于相关研究。 鉴于Hue产品采用WiFi无线连接方式,而国内WiFi网络尚未全面覆盖,本研究选择应用更为普及的蓝牙技术,通过手机蓝牙与单片机进行数据交互,进而产生可调节占空比的PWM信号,以此来控制LED驱动电路,实现LED的调光功能以及DIY调色方案。 本文重点阐述了一种基于手机蓝牙通信的LED灯设计方案,该方案受到飞利浦Hue智能灯泡的启发,但考虑到国内WiFi网络的覆盖限制,故而选用更为通用的蓝牙技术。 以下为相关技术细节的详尽介绍:1. **智能照明控制系统**:智能照明控制系统允许用户借助手机应用程序实现远程控制照明设备,提供个性化的调光及色彩调整功能。 飞利浦Hue作为行业领先者,通过红、蓝、绿三原色LED的混合,能够呈现1600万种颜色,实现了全面的定制化体验。 2. **蓝牙通信技术**:蓝牙技术是一种低成本、短距离的无线传输方案,工作于2.4GHz ISM频段,具备即插即用和强抗干扰能力。 蓝牙协议栈由硬件层和软件层构成,提供通用访问Profile、服务发现应用Profile以及串口Profiles等丰富功能,确保不同设备间的良好互操作性。 3. **脉冲宽度调制调光**:脉冲宽度调制(PWM)是一种高效能的调光方式,通过调节脉冲宽度来控制LED的亮度。 当PWM频率超过200Hz时,人眼无法察觉明显的闪烁现象。 占空比指的...

29,043

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧