学习日志
文章平均质量分 88
十个圈圈
这个作者很懒,什么都没留下…
展开
-
iOS中的block block是什么,block的本质
iOS中的block block是什么,block的本质block 是c语言的扩充功能,是带有自动变量(局部变量)的匿名函数,也称之为 闭包。先说结论,block中包含了一个isa指针,所以它是一个对象,一个包含了函数调用和函数调用环境的OC对象(那么是swift对象吗?感兴趣的,可以自己动手研究下)。1.转换代码,分析结构以下是过程:①写个简单的block② 使用命令clang -rewrite-objc hello.m 转为c++互相对比可以看出,我们对block的...原创 2021-04-12 19:11:47 · 595 阅读 · 0 评论 -
关于iOS中链式编程
之前一直没有使用Masonry,最近因为比较闲,就尝试使用了下Masonry,但是Masonry这种和Objec-C大相庭径的写法,搞得我有点懵逼,于是今天简单学习了一下链式编程。为了巩固知识,于是有了这篇文章。不足之处希望大家不吝赐教。 在笔者的理解中,其实链式编程相对于我们常用的方法,最大的区别在于返回值,我们通常返回值类型为void 或其他类型的值,而链式编程返回的却是bl...原创 2018-11-01 12:06:37 · 502 阅读 · 0 评论 -
怎么校验一个数是否是素数(质数)以及如何更高效率的校验
首先,明确素数的概念。素数也叫质数,即最大约数是自己本身的自然数。也就是说,比0大,只能整除1和自己本身。注:笔者使用的object-C, NSInteger 你可以当做int,不影响阅读。笔者这里,result == YES时 不是素数,等于NO为素数。num, 即需要校验的数。根据这个概念。我们可以很简单的有了第一种校验方法。思路:使用for循环,进行递增,然后整除判断。代码:...原创 2018-12-28 15:35:32 · 1538 阅读 · 0 评论 -
iOS 面试题简单总结(不定期更新)
目录如果有错误,欢迎指出,谢谢1.内存的存储2.内存管理3.多线程4.GCD 简单使用·GCD线程之间的通信· GCD数据安全(加解锁)5.NSOperation,NSOperationQueue· 使用步骤· 串并行设置(并发数控制)· 操作依赖· 优先级(queuePriority)·线程间的通信·线程安全·NSOper...原创 2019-08-22 12:51:37 · 178 阅读 · 0 评论