- 博客(19)
- 收藏
- 关注
原创 个人隐私政策
本应用尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本应用会按照本隐私权政策的规定使用和披露您的个人信息。但本应用将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本应用不会将这些信息对外披露或向第三方提供。本应用会不时更新本隐私权政策。 您在同意本应用服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于...
2019-03-14 15:31:32 170
原创 Unable to find a pod with name, author, summary, or description matching `xxxx`
终端运行: rm ~/Library/Caches/CocoaPods/search_index.json
2017-08-11 14:19:48 255
转载 IOS面试题(收集整理)
@property中有那些属性关键字 属性关键字 作用 Strong 在赋值时调用被指向对象的retain方法,使其引用计数加1 weak weak不增加对象的引用计数,也不持有对象,对象消失后,指针自动变成nil assign 不更改索引计数,使用基础数据类型(int float double等) copy 建立一个引用计数为1的对象,通常用于NSString
2017-07-18 17:16:57 359
原创 iOS APP登录的业务逻辑
如何保证同一个账号只能同时在一台设备上登录?答:一个帐号设置一个唯一的ID, 账户ID绑定一个当前访问的Token.这个Token 是最后一次登录服务器生成并且返回客户端.客户端保存本地每次请求的时候都带上这个Token.如果本地的Token跟服务器不同,就注销.如何只需登录一次,退出后不需要每次登录答:(本地是不保存帐号密码)客户端第一次登录使用用户和密码登录后,返回一个时效的token.每次请求
2017-07-17 22:08:59 811
原创 如何解决同一URL 地址,服务器图片更变了,客户端怎么判断是否需要更变
如何解决同一URL 地址,服务器图片更变了,客户端怎么判断是否需要更变最近项目遇到一个问题,就是服务图片地址URL没有变化,实质图片内容是变化了,客户端怎样判断图片是否需要更改呢?第一种方法:判断服务器图片和本地图片的Data.lenght长度是否相同第二种方法:每次请求时候服务器图片URL带上最后修改日期和时间,然后客户端将URL转成MD5记录在本地, 客户端请求下次服务器返回URL同样带
2017-07-12 18:25:44 2214
原创 UITableView的性能优化
UITableView的优化主要下面方面入手:提前计算并缓存好高度(布局),因为heightForRowAtIndexPath:是调用最频繁的方法异步绘制,遇到复杂界面,遇到性能瓶颈时,可能就是突破口滑动时按需加载,这个在大量图片展示,网络加载的时候很管用!(SDWebImage已经实现异步加载,配合这条性能杠杠的)正确使用reuseIdentifier来重用Cells尽量使所有的view
2017-03-13 23:05:21 412
原创 CSS样式遵循的规则
自己的学习笔记1。相同类型的选择器遵循:a,就近原则b.叠加原则2.不同类型的选择器遵循: a>选择器的针对性越强,它的优先级就越高 b>选择器的权值加到一起,大的优先;如果权值相同,后定义的优先 important >内联(行内)> id > 类 |伪类 | 属性选择 | 伪元素 | > 标签 > 通配符(*) >继承
2016-09-21 18:42:42 2920
原创 所有的标签水平居中
自己的学习笔记 行内标签和行内-块级标签:在父标签中设置 text-align: center;块级标签:在自身设置margin:0 auto;所有的标签垂直居中 :行内标签和行内-块级标签:在父标签中设置 line-height 块级标签:position :absolute; left: 50%
2016-09-21 18:40:46 233
原创 IOS后期需要增加数据库中的字段
增加表字段 ALTER TABLE 表名 ADD COLUMN 字段名 字段类型 删除表字段 ALTER TABLE 表名 DROP COLUMN 字段名 修改表字段 ALTER TABLE 表名 RENAME COLUMN 旧字段名 TO 新字段名
2016-09-14 15:34:42 1551
原创 IOS方法调用流程
1 通过isa去对应的类中查找 2.把方法名注册成方法编号 3.根据方法编号区查找对应的方法 4.找到只是最终函数现实的地址,根据地址去方法区调用对应的函数
2016-09-14 15:32:59 371
原创 KVC底层实现
[item setValue:@”123”]; 1.首先去模型中查找有没有setSource,找到,直接调用赋值[self setSource:@”123”]; 2.去模型中查找有没有source属性,有,直接访问属性赋值 source = value 3.去模型中查找有没有_source属性,有,直接访问属性赋值 _source = value; 4.找不到,就会直接报错KVC原理:遍历字
2016-09-14 15:31:55 347
原创 为什么NSString用copy策略?
NSMutableString *str = [NSMUtableString string];str.string = @"jjj"; Person *p = [[Person alloc]init];p.name = str; // name是retain策略[str appenstring:@"asdas"] ; NSLog(@"%@",p.
2016-08-26 17:28:09 386
转载 Runtime
Runtime 是一个运行时库,主要使用 C 和汇编写的库,为 C 添加了面向对象的能力并创造了 Objective-C,并且拥有消息分发,消息转发等功能。也就是 Runtime 涉及三个点,面向对象,消息分发,消息转发。 面向对象:Objective-C 的对象是基于 Runtime 创建的结构体。先从代码层面分析一下。Class *class = [[Class alloc] init];al
2016-08-26 15:11:55 335
原创 #UIView详细显示过程
当UIView需要显示时,它内部的层会准备好一个CGContentRef(图形上下文),然后调用delegate(这里就是UIView的drawLayer:inContext:方法),并且传入已经准备好的CGcontextRet对象,而UIView在drawLayer:inContext:方法中又会调用自己的drawRect:方法 平时在drawRect:中通过UIGraphicsGetGrurr
2016-08-26 14:56:03 654
转载 事件的产生和传递
事件的产生和传递 发生触摸事件后系统后,系统会将该事件加入到一个由UIApplication管理的事件队列中 UIApplication会从事件队列中取出最前面的事件, 并将事件分发下去以便处理,通常发送事件给应用程序的主窗口如果父控件不能接收触摸事件,那么子空间就不可能接收到触摸事件。如何找到最合适的控件来处理事件》自己是否能接收触摸事件?》触摸点是否在自己身上??
2016-08-26 14:51:58 346
原创 #删除webview缓存NSURLCache
本人技术有限,不正之处,请多多指点NSURLCache *cache = [NSURLCache sharedURLCache];//获取某个请求的缓存- (nullable NSCachedURLResponse *)cachedResponseForRequest:(NSURLRequest *)request;//删除某个请求的缓存- (void)removeCachedResponseF
2016-08-26 14:48:42 449
翻译 markdown编辑器使用
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-08-26 14:22:56 320
原创 监听键盘弹出
[[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(keyboardDidChangeFrameNotification:)name:UIKeyboardWillChangeFrameNotificationobject:nil];- (void)keyboardDidCha
2015-04-23 10:58:04 286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人