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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 你不勇敢, 中级黑马   /  2014-12-4 12:15  /  1766 人查看  /  14 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

warning: conversion from string literal to 'char *' is
      deprecated [-Wdeprecated-writable-strings]
OC上面的 为啥老师视频上没事我写字符串就会这样的警告

14 个回复

倒序浏览
大神呢 这问题应该很简单吧

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

屏幕快照 2014-12-04 12.26.41.png
回复 使用道具 举报
这就沉了????
回复 使用道具 举报
加油吧少年!
回复 使用道具 举报
x->name = @“Jcak”; 试一下
回复 使用道具 举报
从今以后 发表于 2014-12-4 13:29
x->name = @“Jcak”; 试一下

错误我试过了 我的和李明杰老师的一样 但是就是不行
回复 使用道具 举报
顶贴 大神还没来啊
回复 使用道具 举报
实在找不出问题来- - 感觉什么都听正常的 这个问题很多次了
回复 使用道具 举报
你不勇敢, 发表于 2014-12-4 15:33
实在找不出问题来- - 感觉什么都听正常的 这个问题很多次了

把代码贴一下呗
回复 使用道具 举报

#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;
}

回复 使用道具 举报
问题貌似出在拓展名.M上 换成小写就没有警告了
在xcode下会警告
ISO C++11 does not allow conversion from string literal to 'char *'
话说.M具体是个什么东西。。

点评

谢谢啦  发表于 2015-1-4 00:11
回复 使用道具 举报
这个警告是不是可有可无的
回复 使用道具 举报
从今以后 发表于 2014-12-4 15:57
问题貌似出在拓展名.M上 换成小写就没有警告了
在xcode下会警告
ISO C++11 does not allow conversion from ...

好吧0 0 我知道了- - 你怎么看出来的 那个是什么 大神教教我
回复 使用道具 举报
从今以后 发表于 2014-12-4 15:57
问题貌似出在拓展名.M上 换成小写就没有警告了
在xcode下会警告
ISO C++11 does not allow conversion from ...

哈哈 还真的神奇  我把文件名写成大写M了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马