
iOS
xingshao1990
这个作者很懒,什么都没留下…
展开
-
Effective Objective-C读后感
文章目录一、熟悉OC1、了解OC语言的起源2、在类的头文件中尽量少引入其他头文件3、多用字面量语法,少用与之等价的方法4、多用类型常量,少用#define预处理命令5、用枚举表示状态、选项、状态码二、对象、消息、运行期6、理解“属性”这一概念7、在对象内部尽量直接访问实例变量8、理解“对象等同性”这一概念9、以“类族模式”隐藏实现细节10、在既有类中使用关联对象存放自定义数据11、理解objc_m...原创 2020-02-20 17:25:31 · 489 阅读 · 0 评论 -
Tagged Pointer遐想
Tagged Pointer遐想一、NSString__NSCFConstantStringNSTaggedPointerString__NSCFStringcopymutableCopy中文或者特殊字符(非ASCII字符)autoreleaseNSMutableStringstring二、NSNumber三、 线程安全Todo:摘要Tagged Pointer(64bit系统对 NSStrin...原创 2020-01-11 14:46:55 · 319 阅读 · 0 评论 -
Leek' music diary 1
我的生活离不开音乐。准备做一个音乐类APP。一、准备阶段 1.CocoaPods安装gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/gem sources -l sudo gem install cocoapods 生成pod init vim Podfile//add these in Po原创 2016-05-16 21:46:05 · 455 阅读 · 0 评论 -
利用KeyChain共享数据(唯一标示)
利用KeyChain共享数据(唯一标示)下载KeychainItemWrapper官方demo https://developer.apple.com/library/ios/samplecode/GenericKeychain/GenericKeychain.zip原创 2016-01-11 23:00:51 · 855 阅读 · 0 评论 -
iOS开发证书显示“此证书的签发者无效”
今天准备做推送,申请证书一直显示“此证书的签发者无效”。后来才知道有个系统证书过期了。解决如下:下载并安装 地址: https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 下载后双击打开。打开钥匙串 1.显示 –> 显示已过期证书 2.窗口 –> 钥匙串检视器(种类:证书) 点击左侧钥匙串 –>登录:删除过原创 2016-02-15 17:39:51 · 594 阅读 · 0 评论 -
Objective-C规范建议
没有规矩不成方圆。说说我比较推崇的代码规范。求同存异,别的规范也是可取的,具体问题具体分析。工程结构为整个工程创建 workspace合理的工程目录结构。Core:通用的机制实现类:统一的任务管理,模块管理,服务管理。General:公用类和方法,包括工程内基类(Base),公用Category,公用UI组件(CustomUI),公用辅助方法(Helper)和宏定义(Macro)。Vendo原创 2017-03-09 17:24:05 · 534 阅读 · 0 评论 -
iOS关于/的坑
今天和服务端对接的时候遇到两个和 “/”(斜杠)有关的坑。一、encode相关NSString 的 stringByAddingPercentEscapesUsingEncoding 可以对 url 参数进行编码,但不会对所有字符都编码,比如说 “/”// encodedUrl为/test/test NSString *testString = @"/test/test"; N原创 2017-05-11 09:12:15 · 345 阅读 · 0 评论 -
iOS响应链
一、响应链应用程序使用响应者对象来接收和处理事件,属于UIResponder类的实例对象都是响应者,常见的子类包括UIView、UIViewController和UIApplication。响应者接收到原始事件后,必须处理该事件或者将此事件转发给另一个响应者。当应用程序接收到一个事件时,UIKit会自动将该事件指向最合适的响应者对象,此响应者称为第一响应者,第一响应者会将未处理的事件传递给处于激...原创 2019-06-12 22:39:23 · 429 阅读 · 0 评论 -
LLDB浅析
文章目录一、LLDB命令结构二、命令选项三、基础执行命令(Execution Commands)流程控制processthread断点命令(Breakpoint Commands)管理断点实例疑问操作断点创建编辑删除breakpoint观察点命令(Watchpoint Commands)设置观察点watchpoint检查变量(Examining Variables)查看调用栈状态frametarg...原创 2019-08-06 22:35:14 · 6106 阅读 · 0 评论