浅析iOS
少年出大荒
道无涯
展开
-
iOS setObject与setValue的区别详解
在我们平时的编程经历中用了许多的setObject:forKey: 与setValue: forKey。平时用的时候一般不会注意这两个方法有什么区别,有什么共同点,下边来look look。1.在Xcode中cmd点进去看官方定义,可以发现,两个方法还是有联系和细微区别的,- (void)setObject:(ObjectType)anObject forKey:(KeyType <NSCo...原创 2018-03-15 16:39:24 · 1965 阅读 · 0 评论 -
iOS 字符串和UTF8编码转换
功能比较简单,直接上代码NSString *demoStr = @"我是汉字"; //字符串转UTF8,iOS9前后的方法不一样// <iOS9NSString *utfStr1 = [demoStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; // >= iOS9NSStrin...原创 2018-04-13 17:21:39 · 2335 阅读 · 0 评论 -
iOS网络请求太频繁 处理之前发送的http请求(取消)
搜索功能在APP中非常的常见,搜索功能伴随的往往是实时搜索结果,极大的方便了用户的查找与实时数据的更新,但是也有极大的问题,当我们搜索框的文字改变的时候,就会进行网络请求,如果输入特别快的时候,网络请求也会特频繁,对服务器的压力也就更大。解决方法:在进行新的网络请求的时候,把之前的http请求取消掉,保证同一时间只有一个http请求在执行,这样就极大的优化了性能,同时减小了服务器的压力下面...原创 2018-11-09 21:20:14 · 3662 阅读 · 2 评论 -
YYLabel 自动布局 不换行 numberOfLines无效
最近是用Masonry自动布局YYLabel的时候,发现设置了label.numberOfLines = 0,2,3;这些东西之后,label还是没有换行。搞了一下子发现,YYLabel还得设置一个preferredMaxLayoutWidth属性,这个属性是设置最大宽度,设置完才能有换行功能代码双手奉上- (void)viewDidLoad { [super viewDid...原创 2018-11-02 16:42:50 · 14303 阅读 · 0 评论 -
iOS 一行代码处理子视图(移除、隐藏等)
无需遍历循环,一行代码处理子视图逻辑移除所有子视图:[view.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];显示、隐藏所有子视图//隐藏所有子视图[view.subviews makeObjectsPerformSelector:@selector(setHidden:) withOb...原创 2018-11-07 12:34:06 · 1708 阅读 · 0 评论 -
UITextView was deallocated while key value observers were still registered with it.
Trapped uncaught exception 'NSInternalInconsistencyException', reason: 'An instance 0x146028200 of class UITextView was deallocated while key value observers were still registered with it. Current obs...原创 2019-07-16 17:43:55 · 524 阅读 · 0 评论