备用小知识[不断更新***]
1.延时函数: [NSThread sleepForTimeInterval:3];
[self performSelector:@selector(machineBallAction) withObject:nil afterDelay:0];
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)来实现.
- 8.
转载于:https://www.cnblogs.com/fuleying/archive/2011/08/12/2136287.html
备用小知识[不断更新***]相关推荐
- golang 小知识-持续更新中
Golang 中的指针 - Pointer Go 的原生数据类型可以分为基本类型和高级类型,基本类型主要包含 string, bool, int 及 float 系列,高级类型包含 struct,ar ...
- 不定期更新,记录一些小知识
作者:东北大胖子 原文来源: https://tidb.net/blog/c6e3a445 不定期更新,记录一些小知识,欢迎指正,本帖尽量使用文字描述,相关图片尽量粘贴,方便大家搜索~ Mysql向T ...
- python 使用小知识总结(持续更新ing)
这篇博客主要针对于使用python来进行深度学习/机器学习过程各方面小知识的总结.习惯于使用C++这种严谨的语言,改换到python这门相对来说开放式的语言需要很多学习,而作为一个菜鸡,遇到编程问题解 ...
- GO小知识之实例演示 json 如何转化为 map 和 struct
今天简单谈一些 JSON 数据处理的小知识.近期工作中,因为要把数据库数据实时更新到 elasticsearch,在实践过程中遇到了一些 JSON 数据处理的问题. 实时数据 实时数据获取是通过阿里开 ...
- 1 编码_TMS320F28379D之CLB解码多摩川编码器1——入手小知识(原创)
今天,跟大家分享一下28379D的CLB解码多摩川绝对值编码器的一些入手小知识. 首先,28379是属于TI的2837x系列,D是双核版本,S是单核版本,S和D都是带CLB模块的,都可以实现位置解码, ...
- flask json传输失败_GO小知识之实例演示 json 如何转化为 map 和 struct
简单谈一些 JSON 数据处理的小知识.近期工作中,因为要把数据库数据实时更新到 elasticsearch,在实践过程中遇到了一些 JSON 数据处理的问题. 实时数据 实时数据获取是通过阿里开源的 ...
- fpga多摩川编码器开源代码_F28379D之CLB解码多摩川编码器1——入手小知识(原创)...
今天,跟大家分享一下28379D的CLB解码多摩川绝对值编码器的一些入手小知识. 首先,28379是属于TI的2837x系列,D是双核版本,S是单核版本,S和D都是带CLB模块的,都可以实现位置解码, ...
- [转]VC常用小知识
[转]VC常用小知识 (1) 如何通过代码获得应用程序主窗口的 指针? 主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现. AfxGetMai ...
- 计算机小知识140,电脑小知识140个小技巧(7)
你做不知道的超级技巧 电脑小知识140个小技巧(7) 121.IE快捷键: Ctrl+W关闭窗口 F4打开地址拦的下拉选择网址 F6或ALT+D选择地址拦 空格键可以下翻页,Shift+空格则可以上翻 ...
最新文章
- Blender着色器纹理材质创作教程含源文件 Shader Forge
- WordCount案例
- 2008R2 AD 域的安装
- BZOJ1079 [SCOI2008]着色方案 记忆化搜索
- CSDN博客投票活动开始了
- cx是什么简称_80年的5角,在纸币收藏界简称为8005
- C#程序员开发WinForm必须知道的 Window 消息大全(转)
- ajax菜鸟教程html,菜鸟教程--AJAX
- Linux的SSH安装与配置OpenSSH
- j2ee java是什么意思,j2ee是什么
- yabailv 运放_压摆率——限制了运放的速度
- [转] SNDA 并购 MochiMedia
- 如何下载fatjar
- Java POI 拆分excel单元格并填充内容
- OSG加载倾斜摄影数据
- hao123劫持浏览器主页
- 淘宝直播火爆的背后,阿里做了什么?
- python入门书籍推荐,看这篇文章就够,请!
- EPICS记录参考5 -- 数组模拟输入记录Array Analog Input (aai)
- Unity 之 关于停止协程的五种方式解析
热门文章
- java 正则表达式 img_正则表达式处理图片地址、img标签的方法
- python计算复制比_vbs实现只复制比目标文件更新的文件
- python中pygame输入换行文字,Pygame:写多行
- 大型互联网架构演变历程-《淘宝技术这10年》
- mybatis工作原理_万字好文!MyBatis 的工作原理,你了解过吗?
- 为什么只能sudo进mysql_解决项目中MySQL数据库执行删除语句时间太长的问题
- 购物车中 商品的选中状态之后的一些业务逻辑操作
- JS-面向对象-This的指向---简单的函数调用 / 作为对象的方法调用时 / 作为构造函数调用时
- Windows Phone Local Database Schema Upgrade Part1 - Adding new columns
- JQuery--使用autocomplete控件进行自己主动输入完毕(相当于模糊查询)