1.@autoreleasepool why1 2.retain O-C内存管理和点语法1>OC内存管理正常情况要使用大量的retain和relrese操作2>点语法可以减少使用retain和release的操作 3.Runloop 4.@property(retain)编译器如何申明 编译器对于@ ...
分类:
其他好文 时间:
2016-05-19 07:53:54
阅读次数:
147
1.在项目中要使用到定时器,但是遇到了问题就是无法关闭定时器的,在网上找了资料才发生了原来定时器是要结合runloop的使用一起来的呀,不然是无法关闭定时器的使用的 self.timer1 = [NSTimer scheduledTimerWithTimeInterval:1.0 target:se ...
分类:
移动开发 时间:
2016-05-13 10:11:41
阅读次数:
191
timer,计时器,就是用来计时的,可以将它和要处理的动作绑定起来,让这个动作在某段时间之后执行,或者周期性地执行。一、timer的工作原理timer的工作和run loop密不可分,由于平常我们使用Application Kit和UIKit来新建的app,在app的主线程启动的时候就自动启动了一个runloop,因此在主线程中使用timer感觉不到runloop的存在。如果要在分线程中使用time...
分类:
移动开发 时间:
2016-05-13 03:42:00
阅读次数:
200
1. RunLoop介绍
Runloop被称为消息循环或事件循环每个线程里,都有一个消息循环默认情况下,主线程开启消息循环,子线程不开启
目的
保证程序不退出负责处理输入事件如果没有事件处理,会让程序进行休眠
消息类型(事件类型)
Input Sources(输入源)
Input for sources such as mouse and keyboard events...
分类:
编程语言 时间:
2016-05-12 18:40:06
阅读次数:
351
本文是基于scoket通信的tcp来进行数据的json格式传输与获取的。 首先,我们先要下载AsyncSockethttps://github.com/robbiehanson/CocoaAsyncSocket类库,将RunLoop文件夹下的AsyncSocket.h, AsyncSocket.m, ...
分类:
Web程序 时间:
2016-05-11 18:00:59
阅读次数:
517
1.注意要将定时器加入RunLoop中去(避免其他事件暂停了定时器事件) 2.在界面小时,记得销毁定时器,且置为nil ...
分类:
其他好文 时间:
2016-05-11 13:29:31
阅读次数:
113
RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。 目录 RunLoop ...
分类:
其他好文 时间:
2016-05-11 13:17:57
阅读次数:
164
写这篇文章开始之前,我都不知道runloop是什么东西,如果从字面的意思翻译应该是一直循环的跑,怀疑可能和死锁有关系,可是死锁具体是怎么回事,我只是记得有这个说法,也发现了一个自己不懂的知识。 初识runloop 我在网上看了一下@sunnnyxx 关于runloop的视频.了解了一下runloop ...
分类:
移动开发 时间:
2016-05-11 12:48:43
阅读次数:
226
布局/定位相关
@interface UIView(UIViewHierarchy)
- (void)setNeedsLayout;
注意:
1.在receiver标上一个需要被重新布局的标记,在系统runloop的下一个周期自动调用layoutSubviews。
- (void)layoutIfNeeded;
注意:
1.方法如其名,UIKit会判断该receiver是否需要l...
分类:
其他好文 时间:
2016-05-07 11:19:16
阅读次数:
294