Swift中的问号?和感叹号! 发表于 2019-04-27 | 分类于 iOS 黑魔法 然后怎么使用Optional值呢?文档中也有提到说,在使用Optional值的时候需要在具体的操作,比如调用方法、属性、下标索引等前面需要加上一个?,经喵神指正,”Optional Chaining的问号的意思是询问是否响应后面这个方法,和原来的isResponseToSelector有些类似”,如 ... 阅读全文 »
iOS 限制输入字数完美解决方案 发表于 2019-04-18 | 分类于 iOS 黑魔法 关于限制输入字数以前也做过,网上也很多方法。但都不够完美,本方法可防止中文联想、粘贴等突破长途限制、可防止Emoji截为两半导致编码出问题。 (void)textFieldDidChange:(UITextField *)textField{ if (textField == self.text ... 阅读全文 »
iOS 常驻线程写法 发表于 2019-04-10 | 分类于 iOS 黑魔法 常驻线程 (void)viewDidLoad{ NSThread * thread = [[NSThread alloc]initWithTarget:self selector:@selector(run) object:nil];} (void)run { [[NSRunLoop cur ... 阅读全文 »
使用终端命令上传代码到github 发表于 2019-04-10 | 分类于 iOS 黑魔法 第一步:建立本地Git仓库cd到你的本地项目根目录下,执行git命令git init第二步:将本地项目工作区的所有文件添加到暂存区git add .如果想添加项目中的指定文件,那就把.改为指定文件名即可第三步:将暂存区的文件提交到本地仓库git commit -m “”冒号里面写注释语句 第四步:在 ... 阅读全文 »
iOS http协议原理 发表于 2019-04-08 | 分类于 iOS 黑魔法 三、HTTP通信过程 - 请求和响应1.HTTP通信过程 - 请求HTTP协议规定:1个完整的由客户端发给服务器的HTTP请求中包含以下内容请求行:包含了请求方法、请求资源路径、HTTP协议版本GET /MJServer/resources/images/1.jpg HTTP/1.1请求头:包含了对 ... 阅读全文 »
iOS 中使用va_start和va_end来做can'hu参数访问 发表于 2019-04-05 | 分类于 iOS 黑魔法 1.在C中,当我们无法列出传递函数的所有实参的类型和数目时,可以用省略号指定参数表void foo(…);void foo(parm_list,…);这种方式和我们以前认识的不大一样,但我们要记住这是C中一种传参的形式,在后面我们就会用到它。 2.函数参数的传递原理 函数参数是以数据结构:栈的形式 ... 阅读全文 »
Runtime全方位装逼指南 发表于 2018-09-13 | 分类于 iOS 小技巧 楔子Runtime是什么?见名知意,其概念无非就是“因为 Objective-C 是一门动态语言,所以它需要一个运行时系统……这就是 Runtime 系统”云云。对博主这种菜鸟而言,Runtime 在实际开发中,其实就是一组C语言的函数。胡适说:“多研究些问题,少谈些主义”,云山雾罩的概念听多了总是 ... 阅读全文 »
iOS 揭开runtime的神秘面纱 发表于 2018-09-13 | 分类于 iOS 黑魔法 最近想换工作,本来信心满满的,可直到面试,才知道自己所掌握知识的薄弱的地方。于是针对面试薄弱,我开始了runtime的学习.以下将以我的学习过程来给大家讲解runtime这个非常重要,但是又很宽泛的一个东西,希望给迷茫中的你一点帮助.也作为自己的学习笔记.什么是runtime?runtime直译就是 ... 阅读全文 »