开发笔记

1、几种特殊情况下,简单属性(NSInteger/int)的传值:

      a、UIAlertView:在cell上button,点击响应事件可选Yes/No,需要在UIAlertView中拿到当前的cell的Section/item.

alertView.tag = indexPath.section;

    b、UITapGestureRecognizer:九宫格图片预览,在给UIView中的UIimageView添加点击手势时,要获取是哪一个图片,需要UITapGestureRecognizer传递当前图片位置。

currentImageIndex=UITapGestureRecognizer.view.tag;



2、分类(category)和类拓展(extension)的区别

①分类中原则上只能增加方法(能添加属性的的原因只是通过runtime解决无setter/getter的问题而已);

 ②类扩展不仅可以增加方法,还可以增加实例变量(或者属性),只是该实例变量默认是@private类型的(用范围只能在自身类,而不是子类或其他地方);

③类扩展中声明的方法没被实现,编译器会报警,但是类别中的方法没被实现编译器是不会有任何警告的。这是因为类扩展是在编译阶段被添加到类中,而分类是在运行时添加到类中

④类扩展不能像分类那样拥有独立的实现部分(@implementation部分),也就是说,类扩展所声明的方法必须依托对应类的实现部分来实现。

⑤定义在 .m 文件中的类扩展方法为私有的,定义在 .h 文件(头文件)中的类扩展方法为公有的。类扩展是在 .m 文件中声明私有方法的非常好的方式。  

3、最新的Mac系统中,iTunes被替代掉了,功能也分解了。在iTunes没了之后怎么查看UUID,备份等操作:Finder->位置->(手机名称)—>和iTunes一样的操作。

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

推荐阅读更多精彩内容

  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 12,955评论 3 38
  • 孤独的时候让雨把心浇的湿哒哒的。或许我不该为一点小事跟自己斗气的,让自己的胃受折磨,可是就是很莫名其妙的发呆了开始...
    六六宗阅读 3,077评论 0 2
  • 你快乐吗? 生活不止眼前的苟且还有诗和远方 我们之间的关系也就随着时间过滤 就像这几年来我们都变得面目全非一样 没...
    商馨丹啊阅读 2,286评论 0 0
  • 雨后山村景更妍,青枫叶底隐鸣蝉。 居高声远情何切?唱醉黄昏霞满天!
    单翅鸟_9510阅读 1,677评论 0 2