240 发简信
IP属地:湖北
  • 楼主XCode升级到10了吗,我实测了一遍,不论NSArray用copy还是strong修饰,即便来源是mutableArray,也是浅拷贝,源数组改变,array_copy和array_strong都会随之改变.代码如下:
    @property (nonatomic, copy) NSArray *array_copy;
    @property (nonatomic, strong) NSArray *array_strong;
    @property (nonatomic, copy) NSMutableArray *array_muta_copy;
    @property (nonatomic, strong) NSMutableArray *array_muta_strong;

    NSMutableArray *array_muta = [NSMutableArray arrayWithObjects:@"1",@"2",nil];//__NSArrayM 0x0000600000753180
    NSMutableArray *copiedArray = [array_muta copy];//__NSArray0 0x0000600000b10090 深拷贝,得到不可变对象
    NSMutableArray *copiedMutaArray = [array_muta mutableCopy];//__NSArrayM 0x0000600000753480 深拷贝,得到可变对象


    _array_copy = copiedMutaArray;//__NSArrayM 0x0000600000753480 得到可变对象 浅拷贝 (NSArray**)0x00007fbb17517c98
    _array_strong = copiedMutaArray;//__NSArrayM 0x0000600000753480 得到可变对象 浅拷贝 (NSArray**)0x00007fbb17517c90
    _array_muta_copy =copiedMutaArray;//__NSArrayM 0x0000600000753480 得到可变对象 浅拷贝 (NSMutableArray**)0x00007fbb17517c80
    _array_muta_strong =copiedMutaArray;//__NSArrayM 0x0000600000753480 得到可变对象 浅拷贝(NSMutableArray**)0x00007fbb17517c88

    iOS - copy和mutableCopy你真的会用么?

    前言 1.深浅拷贝 2.copy 和 mutableCopy 介绍和用法。 3.为什么修饰block用copy? 4.声明NSArray 和 NSMutableArray变量...

  • 程序员都是你爹:smile:

  • 傻逼,怎么不陪他去死

  • 感谢楼主.有个建议提一下,关于timer的暂停和恢复的问题,为什么不用NSRunloop的commonModes呢,每次根据滑动和停止滑动来管理timer相对来说更麻烦一点,如果这时候有其它的手势来操作图片的话,也会出现不可预知的问题.

    iOS无限循环轮播图(只使用三个imageView)

    以前循环轮播图的逻辑: 以前我写过一个无限循环的轮播图,大概逻辑是:根据数据源(图片的数量)新建若干个imageView,然后在ScrollView的代理方法scrollVi...

  • @弹簧有弹力 刚看了下,崩溃的原因应该是没有调用show这个方法,我没注意到这个,可能很多人也没注意到这点才导致没有初值而越界崩溃情况的,建议把这个show方法拿出来特别提醒下使用者,这样也能让不少人享受楼楼送的福利:relaxed:

    iOS 年月日时分日期选择器

    在做公司项目的时候,选择时间的时候有这样一个需求,可以选择年月日时分这个时间,分有5分钟的间隔,这样子系统的UIDatePickerView就不能用了,好吧,既然有这个需求,...

  • @弹簧有弹力 你运行一下,还是会崩溃的啊,数组越界.排查后,问题根源是你没有给self.month等属性赋初始值,然后默认就是nil,转化成integerValue时就默认是0了,这时候去根据month判断这个月有多少天是不行的,month为0,[month-1]就是一个不确定的数,而且很大,从月份天数的数组里取这个值自然就越界了

    iOS 年月日时分日期选择器

    在做公司项目的时候,选择时间的时候有这样一个需求,可以选择年月日时分这个时间,分有5分钟的间隔,这样子系统的UIDatePickerView就不能用了,好吧,既然有这个需求,...

  • 楼主写完代码都不调试的吗:sweat:

    iOS 年月日时分日期选择器

    在做公司项目的时候,选择时间的时候有这样一个需求,可以选择年月日时分这个时间,分有5分钟的间隔,这样子系统的UIDatePickerView就不能用了,好吧,既然有这个需求,...

  • OC和swift混合开发?

    UIPopoverPresentationController(用于替代UIPopoverController)

    iOS8.0开始推荐使用UIPopoverPresentationController,用于替代UIPopoverController。UIPopoverPresentati...

  • 如果是点击cell上的button,直接代理或者block反向把值带回控制器就行了,这样搞,人家接手你项目的肯定要骂你

    iOS tableView点击cell上的button确定cell的indexPath

    问题描述:当UITableView上面放了一个button,当点击这个button触发事件,需要确定点击的是哪个cell,以此确定该cell的indexPath解决:直接上代...

  • 然而这和获取光标位置有什么关系呢

    iOS UITextField的光标获取和设置

    类拓展:代码如下

  • 图片压缩应该是有一个极限值的,不可能每张图片只通过压缩精度就都能压缩到50KB的吧

    iOS关于图片上传的方法,其中可以包含多张

    1:在这个过程中,需要首先实现的是你可以访问用户的手机或者相册,来调用合适的方法来进行; 1-1:为了让图片显示比较清晰,我简单先使用了测试性质的文件来简单的进行开启相机和访...

  • 你可能把selector调用的方法写成对象方法了吧

    iOS | 小心NSTimer中的内存泄漏

    NSTimer大家都很熟悉,觉得用起来也很简单。然而,由NSTimer引起的内存泄漏,不经历过一次,一般很难察觉到。下面看一段代码: 上面的代码主要是利用定时器重复执行p_d...

  • pickerView的那种震动怎么调用呢?

    iOS 开发 铃声与振动调用 单独分开调用

    1、iOS 中调用系统铃声与振动 在iOS APP开发中,有时我们需要调用手机系统铃声与振动,用以作消息提醒。这个实现起来并不难,只需要调用iOS框架即可。 在需要调用我类头...

  • 我竟然不知道楼主在说什么...

    先别谈深浅拷贝,咋们来爬坑,关于数组

    NSMutableArray*A = [NSMutableArraynew];NSMutableArray*b = [NSMutableArraynew];[AaddObje...