NSMutableData---setData方法

OC里面
对于NSMutableData来说setData和直接赋值是有很大区别的

NSMutableData *data = [[NSMutableData alloc]init];
[data setData:nil];

代码执行完后data并不会为nil

03E86F0D-5E96-414E-9029-A282EA5213D2

然而如果直接使用代码data = nil;的话则会完全不一样

0D25BEDD-B2C8-47CB-BE34-E862D528C60D

之前在做聊天项目的时候就是不小心使用了data = nil;,导致后续data没有初始化无法接收到数据。

思考1

对于NSMutableDictionaryNSMutableArrayNSMutableString都会有相似的情况

思考2

对于swift则不存在这样的问题,swift是强类型,会直接抛出警告


3A82CB64-F2EA-46CF-A4A0-D5252DC18E54.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 01-常量与变量 学习swift第一步打印Hello World print("Hello World") swi...
    iOS_恒仔阅读 5,254评论 2 19
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,238评论 30 472
  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 3,739评论 2 7
  • /**ios常见的几种加密方法: 普通的加密方法是讲密码进行加密后保存到用户偏好设置( [NSUserDefaul...
    彬至睢阳阅读 3,053评论 0 7
  • 下面是我最近两年学习OC中的一些基础知识,对于学习OC基础知识的人可能有些帮助,拿出来分享一下,还是那句话不喜勿喷...
    小小赵纸农阅读 2,673评论 1 7