黑马程序员技术交流社区

标题: 本人菜鸟,这个也不懂啊0 0 [打印本页]

作者: 你不勇敢,    时间: 2014-12-4 12:15
标题: 本人菜鸟,这个也不懂啊0 0
warning: conversion from string literal to 'char *' is
      deprecated [-Wdeprecated-writable-strings]
OC上面的 为啥老师视频上没事我写字符串就会这样的警告
作者: 你不勇敢,    时间: 2014-12-4 12:27
大神呢 这问题应该很简单吧

屏幕快照 2014-12-04 12.26.41.png (93.25 KB, 下载次数: 6)

屏幕快照 2014-12-04 12.26.41.png

作者: 你不勇敢,    时间: 2014-12-4 12:36
这就沉了????
作者: skins_zhangyu    时间: 2014-12-4 13:28
加油吧少年!
作者: 从今以后    时间: 2014-12-4 13:29
x->name = @“Jcak”; 试一下
作者: 你不勇敢,    时间: 2014-12-4 15:21
从今以后 发表于 2014-12-4 13:29
x->name = @“Jcak”; 试一下

错误我试过了 我的和李明杰老师的一样 但是就是不行
作者: 你不勇敢,    时间: 2014-12-4 15:22
顶贴 大神还没来啊
作者: 你不勇敢,    时间: 2014-12-4 15:33
实在找不出问题来- - 感觉什么都听正常的 这个问题很多次了
作者: 从今以后    时间: 2014-12-4 15:42
你不勇敢, 发表于 2014-12-4 15:33
实在找不出问题来- - 感觉什么都听正常的 这个问题很多次了

把代码贴一下呗
作者: 你不勇敢,    时间: 2014-12-4 15:42
从今以后 发表于 2014-12-4 15:42
把代码贴一下呗

#import <Foundation/Foundation.h>
typedef struct {
    int nian;
    int yue;
    int ri;
} ShengRi;
typedef enum{
    Sexwoman,
    Sexman,
} Sex;
@interface XueSheng : NSObject
{   @public
    char *name;//名字
    ShengRi sr;//生日
    int age;//年龄
    double shengao;//身高
    double tizhong;//体重
    Sex sex;//性别
    int cyy;//C语言
    int oc;//OC语言
    int ios;//IOS语言
}
- (void)run;
- (void)eat;
- (void)xuexi;
- (void)shuijiao;

@end
int main()
{
    XueSheng *x =[XueSheng new];
    x->name = "Jack";
    ShengRi d = {1992,7,30};
    x -> sr = d;
    x -> age = 22;//年龄
    x -> shengao = 1.82;//身高
    x -> sex = Sexman;
    x -> tizhong =75;//体重
    x -> cyy =90;//C语言成绩
    x -> oc =91;//oc成绩
    x -> ios = 95;//ios成绩
    return 0;
}


作者: 从今以后    时间: 2014-12-4 15:57
问题貌似出在拓展名.M上 换成小写就没有警告了
在xcode下会警告
ISO C++11 does not allow conversion from string literal to 'char *'
话说.M具体是个什么东西。。
作者: 你不勇敢,    时间: 2014-12-4 15:57
这个警告是不是可有可无的
作者: 你不勇敢,    时间: 2014-12-4 16:08
从今以后 发表于 2014-12-4 15:57
问题貌似出在拓展名.M上 换成小写就没有警告了
在xcode下会警告
ISO C++11 does not allow conversion from ...

好吧0 0 我知道了- - 你怎么看出来的 那个是什么 大神教教我
作者: 你不勇敢,    时间: 2014-12-4 16:10
从今以后 发表于 2014-12-4 15:57
问题貌似出在拓展名.M上 换成小写就没有警告了
在xcode下会警告
ISO C++11 does not allow conversion from ...

哈哈 还真的神奇  我把文件名写成大写M了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2