随笔分类 - iOS-回顾
项目中遇到的知识点整理
摘要:收到AuthenticationChallenge(质疑认证)的处理 - (void)webView:(WKWebView *)webView didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge co
阅读全文
摘要:pod sepc create, trunk, lib
阅读全文
摘要:Masonry设置优先级,压缩,拉伸
阅读全文
摘要:1:使用系统自带的键盘输入中文,会造成字数统计错误。 2 UITextView 设置NSTextAlignmentRight是,第一位不能输入空格。 3 UITextView 在- (void)textViewDidChange:(UITextView *)textView方法中不能设置textAl
阅读全文
摘要:1: expression 2: call 功能与expression 基本一样 3: po 输出对象 p 输出基本数据类型 4:memery write 内存地址 数组 5:memery read/数量_格式_字节数 内存地址 | x/数量_格式_字节数 内存地址 6:断点命令 bt, br li
阅读全文
摘要:HTTPS 双向认证 单项认证 SDWebImage HTTPS 认证
阅读全文
摘要:pod lib lint 出错
阅读全文
摘要:1: git cherry-pick 用于把一个分支的某次提交合并到另一个分支 2: git log --oneline -n number 最近几次提交 3: git reset --hard hash值 强制回退 4: git revert -n hash值 撤销某次错误操作,保留以后的操作。
阅读全文
摘要:contentSize, contentOffset, reloadData
阅读全文
摘要:JSPatch 原理:在APP启动的时候,通过JavaScrptCore来执行编写的JavaScript脚本,利用OC的运行时特性来修改类的方法和属性。 1:执行JS脚本 2: 在动态修改OC类的方法和属性时的核心方法 defineClass('className', instanceMethod,
阅读全文
摘要:问题: MRC中通过调用静态方法创建的新对象,不再使用时需要对其发送release消息吗? 不需要,因为约定静态方法创建的对象会自动将其放入自动释放池,即已对其发送autorelease消息,因此不可再对其进行手动释放。MRC中静态方法创建新对象的实现模板如下: 问题: NSRangeExcepti
阅读全文
摘要:1:Static修饰局部变量 a - 只会被初始化一次,并且在程序中只有一份内存 b - 不能改变作用域,但是会改变生命周期,直到程序结束 2:Static修饰全局变量 a - 改变了作用域,只在声明他的模板内有效。 b - 通过extern 关键字也无法访问。 3:extern关键字 通过exte
阅读全文
摘要:优点: 1:Category,使用category可以在不改变原来类的同时为类增加新的方法或者重写原来类的方法实现(使用runtime方法还可以在分类中实现方法交换和添加属性操作) 2:运行时 动态识别,动态添加方法,动态添加属性, 方法交换等。 3:消息机制, 消息传递机制(objc_msgSen
阅读全文
摘要:Block回顾 Block分为NSStackBlock, NSMallocBlock, NSGloblaBlock。即栈区Block,堆区Block,全局Block。在ARC常见的是堆块。 在ARC中下面四中情况下系统会将栈区中的Block转移到堆区 1:使用了Copy 2:在一个函数中返回值为Bl
阅读全文
摘要:创建自定义图库,将图片保存到自定义图库,图片裁剪, 图片压缩, 从颜色获取图片。
阅读全文