![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS
q86486107
这个作者很懒,什么都没留下…
展开
-
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 · 337 阅读 · 0 评论 -
iOS APP登录的业务逻辑
如何保证同一个账号只能同时在一台设备上登录?答:一个帐号设置一个唯一的ID, 账户ID绑定一个当前访问的Token.这个Token 是最后一次登录服务器生成并且返回客户端.客户端保存本地每次请求的时候都带上这个Token.如果本地的Token跟服务器不同,就注销.如何只需登录一次,退出后不需要每次登录答:(本地是不保存帐号密码)客户端第一次登录使用用户和密码登录后,返回一个时效的token.每次请求原创 2017-07-17 22:08:59 · 796 阅读 · 0 评论 -
如何解决同一URL 地址,服务器图片更变了,客户端怎么判断是否需要更变
如何解决同一URL 地址,服务器图片更变了,客户端怎么判断是否需要更变最近项目遇到一个问题,就是服务图片地址URL没有变化,实质图片内容是变化了,客户端怎样判断图片是否需要更改呢?第一种方法:判断服务器图片和本地图片的Data.lenght长度是否相同第二种方法:每次请求时候服务器图片URL带上最后修改日期和时间,然后客户端将URL转成MD5记录在本地, 客户端请求下次服务器返回URL同样带原创 2017-07-12 18:25:44 · 2171 阅读 · 0 评论 -
UITableView的性能优化
UITableView的优化主要下面方面入手:提前计算并缓存好高度(布局),因为heightForRowAtIndexPath:是调用最频繁的方法异步绘制,遇到复杂界面,遇到性能瓶颈时,可能就是突破口滑动时按需加载,这个在大量图片展示,网络加载的时候很管用!(SDWebImage已经实现异步加载,配合这条性能杠杠的)正确使用reuseIdentifier来重用Cells尽量使所有的view原创 2017-03-13 23:05:21 · 404 阅读 · 0 评论 -
所有的标签水平居中
自己的学习笔记 行内标签和行内-块级标签:在父标签中设置 text-align: center;块级标签:在自身设置margin:0 auto;所有的标签垂直居中 :行内标签和行内-块级标签:在父标签中设置 line-height 块级标签:position :absolute; left: 50%原创 2016-09-21 18:40:46 · 224 阅读 · 0 评论 -
为什么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 · 378 阅读 · 0 评论 -
#删除webview缓存NSURLCache
本人技术有限,不正之处,请多多指点NSURLCache *cache = [NSURLCache sharedURLCache];//获取某个请求的缓存- (nullable NSCachedURLResponse *)cachedResponseForRequest:(NSURLRequest *)request;//删除某个请求的缓存- (void)removeCachedResponseF原创 2016-08-26 14:48:42 · 442 阅读 · 0 评论 -
IOS方法调用流程
1 通过isa去对应的类中查找 2.把方法名注册成方法编号 3.根据方法编号区查找对应的方法 4.找到只是最终函数现实的地址,根据地址去方法区调用对应的函数原创 2016-09-14 15:32:59 · 356 阅读 · 0 评论 -
IOS面试题(收集整理)
@property中有那些属性关键字 属性关键字 作用 Strong 在赋值时调用被指向对象的retain方法,使其引用计数加1 weak weak不增加对象的引用计数,也不持有对象,对象消失后,指针自动变成nil assign 不更改索引计数,使用基础数据类型(int float double等) copy 建立一个引用计数为1的对象,通常用于NSString转载 2017-07-18 17:16:57 · 348 阅读 · 0 评论