
iOS
qq457243496
这个作者很懒,什么都没留下…
展开
-
低版本Xcode支持调试iOS13.0 iOS13.1
原文链接:https://blog.youkuaiyun.com/wm9028/article/details/101065701旧版Xcode调试最新手机系统(这里以Xcode10调试iOS13为例,首先会报错 running iOS 13.0 (17A577), which may not be supported by this version of Xcode.)下载iOS 13.0设备支持文件...原创 2019-11-06 15:49:57 · 1500 阅读 · 0 评论 -
Masonry自动布局:Tableview中headerview高度变化 tableview更新约束动画
下面代码让约束马上生效从而拿到topview的高度 [self.topView setNeedsLayout];// [self.topView layoutIfNeeded];// CGSize size = [self.topView systemLayoutSizeFittingSize:UILayou...原创 2019-10-18 11:36:52 · 990 阅读 · 0 评论 -
总结iOS Protobuf 应用在项目中(批量执行protoc命令)
项目目录:protocol_def、userPreference_def 是protobuf协议文件 start可执行文件源码:#!/bin/sh## An example hook script to prepare a packed repository for use over# dumb transports.## To enable this hook, renam...原创 2019-03-22 00:09:44 · 406 阅读 · 0 评论 -
面试笔记3
1.weak assign2.block如何修改外部变量 (修改属性呢?)3.for in 里数组remove add 有什么问题 for 循环呢?4.数据持久化方式以及使用场景5.runloop与线程6.二分查找7.快速排序8.category实现原理(关联对象在哪存储,category什么时候加载)...原创 2019-04-03 23:04:00 · 85 阅读 · 0 评论 -
iOS面试题
1.两个数交换(写法,加减法(注意越界),乘除法,异或法,交换地址法,性能)2.+load,+initialize 使用场景,区别 (A实现+initialize 调用A 的两个子类B,C的方法,+initialize调用几次)3. A->B->C->D 四个页面 如何从D回到B页面4.&& || & | 5,6两个数分别执行运算符 结果是什么...原创 2019-03-27 00:15:45 · 94 阅读 · 0 评论 -
面试笔记2
1.设计一个网络层模块2.socket长链接如何防止DNS劫持3.礼物模块礼连击物如何实现(用户资产如何与服务器同步)4.多线程死锁处理5.找到字符串中的数字并转成int...原创 2019-03-28 23:34:41 · 144 阅读 · 0 评论 -
YYTextView setMarkedText: 越界
在YYTextView.m里1471,3347,3351行加越界判断即可:1471:if(range.asRange.location+range.asRange.length<=_innerText.length) { if(notify) [_inputDelegatetextWillChange:self]; NSRangenewRange ...原创 2019-08-15 14:15:12 · 655 阅读 · 0 评论 -
YYTextView 有几率键盘弹不出来(据说是ios11后的系统会有这样的问题)
可以尝试在你becomeFirstResponder之后加下面的判断// BOOL isKeyWindow = [APP.window isKeyWindow];// if (!isKeyWindow) {// [APP.window makeKeyWindow];// }原创 2019-08-21 18:08:49 · 1082 阅读 · 0 评论