- 博客(5)
- 收藏
- 关注
原创 iOS @synchronized初步认识
synchronized是互斥锁,在这里主要考虑的是线程安全的问题,使用这个关键字,可以将一段代码限制在一个线程内使用,如果有一个线程正在使用这块资源,那么别的线程想要使用的时候就必须等待这快线程执行完毕!在使用synchronized的时候需要传入一个参数,这个参数可以是任何的OC对象包括self。这个参数就是互斥信号量。它能够让一个线程对一段代码进行保护,防止多个线程同时去操作统一快代码。参考...
2018-04-24 11:27:18 899
转载 block 通知 代理
1、三者的传值对应关系。 通知:”一对多”的关系。 代理和Block是”一对一”的关系。 Block的对应关系与代理机制一样,Block更为灵活。2、通知的释放问题。 我们都知道,通知和定时器,我们需要手动释放,否则会造成内存泄漏,我们看到网上有说通知的释放可以在dealloc方法中进行释放,这个是没有错的,但是在实际的开发中,我们在不同的实际需求,释放的方法是不一样的。 3、代理和Blcok的修...
2018-04-18 16:38:37 228
转载 属性关键字的使用
一、weak 一般在修饰UI控件的时候就会用weak,原因是当你在控制器中声明一个UI控件的时候你把它添加到subViews的时候它就会被强引用,当前的控制器对它本身的View是强引用的,这个view再去强引用这个控件,所以这个控件占有的内存控件是不会被释放。(1.)当我们声明的变量是局部变量的时候这时候的内存分为两个部分,一个是对象的内存空间,另一个是地址的内存空间。如果创建的是临时...
2018-04-18 16:28:56 371
原创 #import、#include 、@class三者的区别
import 和 include的区别: 1、来说 #import是引用OC的头文件的时候使用的,#include是引用c/c++的头文件使用的。 2、前者可以防止重复包含头文件只编译一次,后者不能。import 和 class的区别: 1、前者包含这个类的所有信息,包括一些变量和方法。后者只告诉编译器,我后面的名称是类的名称,至于里面的详细内容没有告诉编译器。 2、一般情...
2018-04-18 16:13:04 290
原创 关于iOS客户端发送图片验证码的一些初级的认知
最近在面试的过程中,总是遇到一些稀奇古怪的问题。such as : 最近短信攻击发展的很猖狂,一些小公司在没有任何措施的情况下,总是会莫名其妙的被攻击。so,他们就想一些方法去补救,首先冒出来的肯定是服务器加一些限制措施,同一个手机号在一定的时间内只能发送几次等等这样的措施,表面上看起来没有什么毛病,但是亲身体验以后总会发现短信验证码还是会莫名其妙的被攻击。所以这样的措施是没有什么乱用的。然后就想...
2018-04-16 07:53:06 680
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人