我也总结一下:形参与实参,如果是指针类型的话,它们本身的地址是不一样的,但值相同,即都指向同一个对象地址。
形参若想影响实参,最简单的方法是直接操作形参指针指向对象的属性 / 成员变量。
最彻底的方法则是改变实参指针所指向的地址,而要这样做的前提是要能拿到实参指针。方法是把形参类型改为 (AnyObject **),而实参传入 &AnyObject。这样,形参实际上就是一个指向实参指针的指针,*形参后就拿到了实参指针。
为了在下载大文件时候节省内存,我们会使用输出流,将下载下来的一节一节的二进制数据写入文件中;但是在OC和swift中,用输出流写入文件的时候,代码编写有不同,以下会列出代码,...
众所周知, CocoaPods是一个负责管理iOS项目中第三方开源库的工具,作为一个iOS程序猿, 熟练使用CocoaPods是一项基本的必备技能.在用终端输入pod set...
从一个具体需求说起 应用中有多个页面内的UICollectionViewCell需要实现一个相同的小动画:被选中时,先缩小到原来的0.8倍,再回弹到0.9倍。动画本身实现起来...
本文为转载,附上 原文链接。 很高兴见到 Objective-C 的老司机对于 Swift 的新鲜语法结构和新思维方式感到如此兴奋。作为开发者,我们应该永远努力拓展我们的技能...
前言 因为和同事突然决定要在项目里使用MVVM架构 + 响应式编程 + Swift,最近一直在撸RxSwift。由于没有很完善的中文教程和文档,所以学习的过程中遇到了很多坑,...
在这里我就以“摩拜单车”为例子,来阐述我认为实现的思路。这时候分两种情况,一种是自己服务器管理deviceToken,一种是集成第三方推送(以极光推送为例子) 一.自己服务器...
在iOS9以后,直接进行HTTP请求是会报错。系统会告诉我们不能直接使用HTTP进行请求,需要在Info.plist中控制ATS的配置。"NSAppTransportSecu...