自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

孤城的博客

iOS专栏

  • 博客(4)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 @property的默认属性

property 的关键字主要分为四类: 原子性nonatomic,atomic 在默认情况下,由编译器合成的方法会通过锁定机制确保其原子性(atomicity)。如果属性具备nonatomic 特质,则不使用同步锁。请注意,尽管没有名为“atomic”的特质(如果某属性不具备nonatomic特质,那它就是“原子的” ( atomic ),但是仍然可以在属性特质中写明这一点,编译器不会报错。若

2016-03-05 16:00:05 4162

原创 self表示的是当前类开辟内存的对象(文档里写的是当前的消息接受者 Return Value: The receiver.)

答疑:当在子类中调用super跳到父类中执行self时,其self实际指向的是子类(比如self.或者[self doSomething]等),当在子类里找不到这个属性或者方法时,会到父类中去中,如果还找不到,就会执行消息转发,转发失败则crash (实例方法中的self,是对象首地址;类方法中的self,是class) self表示的是当前类开辟内存的对象(文档里写的是当前的

2016-03-05 15:51:57 507

原创 执行一个函数的3个非主流方法:

先讲一下IMP函数入口: //默认情况下,系统自带的IMP被定义为无参数无返回值的函数 /*重新定义IMP,有参数,带返回值和不带返回值*/ typedef void (*_VIMP) (id, SEL, ...); typedef id(*_IMP) (id, SEL, ...);void todoSomething(id yh_self, SEL name, ...){ #pragma clan

2016-03-05 15:35:14 484

原创 封装测试一段代码的运行时间

封装测试一段代码的运行时间调用时非常方便,计算时间用了私有API在.m文件中 #import "testTime.h" #import <objc/runtime.h>typedef void(^callback)(id result);//默认情况下,系统自带的IMP被定义为无参数无返回值的函数 /*重新定义IMP,有参数,带返回值和不带返回值*/ typedef void (*_VIMP) (i

2016-03-05 15:22:04 734

socketDemo

socket其实就是tcp连接,当客户端与服务端三次握手之后就一直连着,所以他的响应速度会比HTTP的应答式快

2015-08-29

github for Mac

The easiest way to use GitHub on Mac. github 的客户端

2015-03-26

iOS 人脸识别

基于openCV的人脸识别的demo,从 iPhone 的摄像头获取视频流,对它持续进行人脸检测,并在屏幕上标出来。当用户点击一个脸孔时,应用会尝试识别这个人。如果识别结果正确,用户必须点击 “Correct”。如果识别错误,用户必须选择正确的人名来纠正错误。我们的人脸识别器就会从错误中学习,变得越来越好。

2015-03-19

iOS 下拉刷新

很好用的iOS 下拉刷新demo,直接加入工程皆可以使用,并且易懂,很容易改成自己的风格

2015-03-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除