上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页
摘要: 1、分类 category 分类的作用就是在不修改原有类的基础上,为一个类扩展方法,最主要的是可以给系统类扩展我们自己定义的方法 分类也能使用@property 添加属性 【通过runtime 关联对象实现】 需要手动写变量的setter和getter方法,否则添加的成员变量无法使用。因为在分类中不 阅读全文
posted @ 2021-03-24 15:45 ZhangShengjie 阅读(659) 评论(0) 推荐(0)
摘要: 1、新建一个项目如下 2、往TestLib中添加两个文件 3、终端进入TestLib 生成git文件 然后提交到本地 git init git add . git commit -m '添加person文件' 4、生成spec 打开TestLib.podsspec并对其进行配置 保存 pod spe 阅读全文
posted @ 2021-03-16 16:06 ZhangShengjie 阅读(328) 评论(0) 推荐(0)
摘要: 1、如果本地pod 索引文件库只有清华大学的资源库【https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git】、如果新在github上制作了一个pod库 这个时候更新清华大学资源库 然后再pod 是找不到这个库的 因为清华大学的资源库并 阅读全文
posted @ 2021-03-15 12:29 ZhangShengjie 阅读(554) 评论(0) 推荐(0)
摘要: 1、首先去github 创建一个项目 、然后将你的代码传到github 2、终端 进入项目根目录 生成podspec pod spec create SJTestPod 注意生成的pod一定要唯一、不然后面提交pod 会报错如下 You (xxxx@qq.com) are not allowed t 阅读全文
posted @ 2021-03-15 12:17 ZhangShengjie 阅读(137) 评论(0) 推荐(0)
摘要: 1、安装 Carthage 安装 brew install carthage 检测当前版本 carthage version 升级至最新版本 brew upgrade carthage 2、如果更新出现如下错误 执行如下命令即可 cd /usr/local/Homebrew/Library/Taps 阅读全文
posted @ 2021-03-05 14:24 ZhangShengjie 阅读(1254) 评论(0) 推荐(0)
摘要: 自动引用计数 引用类型(类、函数、闭包) 当声明一个变量指向某个引用类型时 当前引用类型的引用计数就会加1 当变量不指向该类型时 引用类型就会 -1 当引用计数为0时 当前引用类型就会被系统回收 import UIKit class Author { var name: String var vid 阅读全文
posted @ 2021-01-18 23:44 ZhangShengjie 阅读(128) 评论(0) 推荐(0)
摘要: 1、内存空间分为堆空间和栈空间 2、堆->引用类型(对象、函数、闭包) 栈->值类型(结构体、枚举、元组) 3、值类型赋值->深拷贝 引用类型赋值->浅拷贝 let a = 1 let c = a // 值类型赋值会生成一个全新的c // 引用类型赋值则是指向之前的对象的内存地址 4、结构体与类的区 阅读全文
posted @ 2021-01-18 15:38 ZhangShengjie 阅读(347) 评论(0) 推荐(0)
摘要: 1 、官方连接 2、所谓的逃逸闭包 即指 当闭包作为函数的参数传入时 默认情况下 函数执行完毕 闭包中的代码也就执行完了 方法中的变量和传入的闭包也就释放了 如果想要传入的闭包不受当前函数的控制(即函数执行完成之后、闭包也能单独执行)、这个时候闭包就要以逃逸闭包的形式传入 即在闭包前加上关键字 @e 阅读全文
posted @ 2021-01-15 16:49 ZhangShengjie 阅读(667) 评论(0) 推荐(0)
摘要: 1、安装 BartyCrouch github地址 安装 brew install bartycrouch 更新 brew upgrade bartycrouch 2、生成storyboard Main.strings和 Localizable.strings 3、执行如下命令 1、cd ~/Des 阅读全文
posted @ 2021-01-11 16:07 ZhangShengjie 阅读(261) 评论(0) 推荐(0)
摘要: 1、Masonry其实就是对系统的Autolayout 进行了封装、大大的提高了开发效率 2、Masonry用到的是链式编程思想 #import "ViewController.h" #import <Masonry.h> @interface ViewController () @end @imp 阅读全文
posted @ 2020-08-12 17:47 ZhangShengjie 阅读(1318) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页