XCode 延时函数等
转自:
http://www.cnblogs.com/fuleying/archive/2011/08/12/2136287.html
1.延时函数: [NSThread sleepForTimeInterval:3]; // 延时3s
[self performSelector:@selector(machineBallAction) withObject:nil afterDelay:0];
//Timer的使用:
NSTimer *connectionTimer; //timer对象
//实例化timer
self.connectionTimer=[NSTimerscheduledTimerWithTimeInterval:1.5 target:selfselector:@selector(timerFired:) userInfo:nil repeats:NO];
[[NSRunLoop currentRunLoop]addTimer:self.connectionTimer forMode:NSDefaultRunLoopMode];
//用timer作为延时的一种方法
do{
[[NSRunLoopcurrentRunLoop]runUntilDate:[NSDatedateWithTimeIntervalSinceNow:1.0]];
}while(!done);
//timer调用函数
-(void)timerFired:(NSTimer *)timer
{
done =YES;
}
2.
读写属性(readwrite/readonly):顾名思义不用多说
设置属性(assign/retain/copy):assign为直接赋值,适合数值类型的;retain最常用,一般对象都用这个代表保留;copy为复制,多用于字符串。
原子性atomicity(nonatomic):默认是atomic,如果是多线程的程序要保证某一个成员变量的一致性,须使用 atomic。
NSString用copy,
delegate用assign(且一定要用assign),
非objc数据类型,比如int,float等基本数据类型用assign(默认就是assign),
而其它objc类型,比如NSArray,NSDate用retain。
3.实现随机数:srandom(time(NULL));
4.当你用alloc/init创建一个array时,它的引用计数已经为1了。因此当你完成与array相关的工作时,需要递减它的引用计数。在Object-C中,你可以通过对这个对象调用release方法。
你一定要在dealloc方法中release这个array,显然易见,当你释放这个array后,你不会再需要这个array了。无论何时你在viewDidUnload中创建一个对象(这个对象的引用对象计数设置为1),你应该在viewDidUnload中释放这个对象。
5.@protected变量用法:[object valueForKey:@"name"];
或着直接赋值:value = @"name";
总结: 直接调用 属性名 = 。。。将不会执行set方法
self.属性名 = 执行set方法
即:若用@property和@synthesize声明一个变量后,给其赋值是要在前面加上"self."!!! 切记!!!!!
6.#pragma mark -
#pragma mark Initialization
它们告诉Xcode编译器,要在编辑器窗格顶部的方法和函数弹出菜单中将代码分隔开;
注意
- #pragma mark – 的“-”后面不能有空格。
- 如果你的标志没有出现在弹出菜单中,比如没有分隔线出现,请在Xcode菜单 “Preferences..”中的 “Code Sense”选项取消选中”Sort list alphabetically”即可。
- 7.我们通过发送消息给对象出发特定动作;对象发送某些变化的时候通过回调函数(callback)通知我们。对象在特定事件发生的时候,就会调用对应的回调函数,触发业务逻辑。
- 回调函数通过所谓的代理(Delegation)来实现.
XCode 延时函数等相关推荐
- c语言随机数生成0 99函数,C语言生成随机数的函数、延时函数
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面C语言代码使用了生成随机数的函数.延时函数.请大家仔细观察其显示效果. 从以下代码,我们可以得出一个重要的结论:当上述两类函数被放入循环时,应作出一定 ...
- 延时函数介绍和呼吸灯的实现
文章目录 延时函数介绍 呼吸灯原理 杨桃32学习笔记,本文图片文字皆为转述 延时函数介绍 分为delay_s秒,delay_ms毫秒,delay_us微秒延时,最大参数不能超过65535. 呼吸灯原理 ...
- Linux Shell中的延时函数
Linux Shell中的延时函数 在 linux shell 脚本中经常需要做一些延时处理. 所以经常要用到 sleep 或 usleep 函数. 下面来说一下 sleep 和 usleep 的区 ...
- 已解决:大家使用原子哥的延时函数delay_ms,delay_us会出现进入延时函数出不来的情况
首说明先原子哥的延时函数没有问题.原子哥的延时函数有的是用在STM32F103中的,要看自己的开发板是那个类型.这里给出STM32F103和STM32F030的延时函数. (1)用在STM32F030 ...
- STM32延时函数的四种方法:普通延时(2种)、SysTick 定时器延时(2种)
STM32延时函数的三种方法:普通延时.SysTick 定时器延时(1.中断方式:2.非中断方式) 单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us( )和毫秒级delay_ ...
- STM32中3个延时函数
第一个延时函数: void delay(u16 num) {u16 i,j;for(i=0;i<num;i++)for(j=0;j<0x800;j++); } eg:delay(50); ...
- stm32延时us寄存器_STM32延时函数的四种方法
关注.星标公众号,不错过精彩内容 单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us()和毫秒级delay_ms().本文基于STM32F207介绍4种不同方式实现的延时函数. ...
- Linux中的延时函数
来源http://www.linuxidc.com/Linux/2008-06/13407.htm 应用层: #include <unistd.h> 1.unsigned int ...
- STM32F10x 使用SysTick的延时函数
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> ...
最新文章
- 【实验楼】python简明教程
- html移动端隐藏代码,html Css PC 移动端 公用部分样式代码整理
- VMware排错:Number of virtual devices exceeds the maximum for a given controller
- C# 入门经典示例.
- Asp.net内置对象之Cookies
- html点击区域,求助HTML+CSS可以点击区域外关闭实现。
- ImageView的scaleType理解
- 1 0.99999的悖论_无限小数与芝诺悖论
- Leetcode--494. 目标和
- Linux无root权限安装opencv3.4.0以及一些问题
- my04_Mysql复制数据一致性校验
- 一个layer可以跟着画完的线移动ios程序 好玩啊。
- Win10系统下CUDA10.0的安装
- SpringMybaits数据库配置解惑
- 2010南非世界杯32强手绘海报
- 化学共价键:π键和σ键
- 树莓派(Raspberry )开机自动启动Python程序
- 腾讯视频QLV文件格式转换MP4格式
- modbus-tk学习笔记
- KubernetesDatabase-k8s中helm方式安装postgresql及pgadmin
热门文章
- 百度AI市场热品试用 | 视派尔近红外活体识别双目摄像头模组
- 虚拟服务器C盘备份,分享:两种快速虚拟机备份方法
- pydub 音频停顿 断句 切分
- lab 颜色模式的生理原因 黄色, 洋红色 刺眼。 绿色,蓝色,不刺眼。
- excel多列合并成一列加符号_Excel中如何将每行空格数据隔开为多列,以及如何合并多列数据为一列...
- 关于SES2000找管线定位问题的实验
- 安卓设备脱离pc自动化测试,Termux模拟器下python+uiautomator2的环境设置。本人亲测,踩坑总结。
- 苹果邮箱登录入口_LOL手游只有一种登录方式怎么办?只有拳头账号登录入口解决方法...
- shema SQLServer
- 广州天象网络技术有限公司分享在北上广月薪没过万是种怎样的体验