我没跟大家一样用char,为啥运行结果也对了? 我这样到底对不对

我没跟大家一样用char,为啥运行结果也对了? 我这样到底对不对

        

     NSString *str1=@"现在时间";

     

     id a=@":";

     

     int b=18;

     

     NSString *str2=@"点";

     

     float c = 32.5;

     

     NSString *str3=@"分";

     

     NSLog(@"%@ %@ %d %@ %.1f %@",str1,a,b,str2,c,str3);

      


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
刘苏伯亚 2018-03-21 21:47:17

id是定义对象的,而字符串再iOS中是一个对象,本质就是定义了一个字符串,字符串是包含字符类型的。

  • 提问者 慕粉4282458 #1
    像这些专有名词,谁包含谁,谁容纳谁能给一个归类吗?这个老师讲的好乱啊
    2018-03-22 22:13:28
  • 这个其实学一点java基础就明白了。int是类型 integer是对象。char是类型 string是对象。我这么理解的。建议你了解下java基础。基本都是通用的。
    2018-03-22 22:16:56
Tender10 2018-03-21 16:19:24

这么写也是可以的。实现方式并不唯一,你这里使用了id类型定义的字符串也是可以的。

  • 提问者 慕粉4282458 #1
    像这些专有名词,谁包含谁,谁容纳谁能给一个归类吗?这个老师讲的好乱啊
    2018-03-22 22:13:35
  • Tender10 回复 提问者 慕粉4282458 #2
    基本的数据类型包含int、char、float、doubel等,在定义数据类型的时候,就使用对应的数据类型去定义变量即可。id是可以代替所有的对象类型的,什么是对象类型呢,在学习到后面的课程就知道啦。OC中包含NS开头的都是对象类型,例如NSString ,NSArray,NSDictionary等,在定义类型的时候可以使用id去代替,比如NSString *str;相当于id str。
    2018-03-23 09:52:48
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
iOS入门:基础语法与常用控件
  • 参与学习       1337    人
  • 提交作业       712    份
  • 解答问题       1878    个

很多人都在疑问没有基础该怎么学习iOS开发?不用担心,本路径采用游戏关卡式的教学模式,并且以经典OC与最新Swift双重结合的教学内容,帮助大家快速掌握两种iOS开发语言基础,去掉“零”标签。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师