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编译器,要在编辑器窗格顶部的方法和函数弹出菜单中将代码分隔开;

注意

  1. #pragma mark – 的“-”后面不能有空格。
  2. 如果你的标志没有出现在弹出菜单中,比如没有分隔线出现,请在Xcode菜单 “Preferences..”中的 “Code Sense”选项取消选中”Sort list alphabetically”即可。
  3. 7.我们通过发送消息给对象出发特定动作;对象发送某些变化的时候通过回调函数(callback)通知我们。对象在特定事件发生的时候,就会调用对应的回调函数,触发业务逻辑。
  4. 回调函数通过所谓的代理(Delegation)来实现.
  5. 8.

转载于:https://www.cnblogs.com/fuleying/archive/2011/08/12/2136287.html

备用小知识[不断更新***]相关推荐

  1. golang 小知识-持续更新中

    Golang 中的指针 - Pointer Go 的原生数据类型可以分为基本类型和高级类型,基本类型主要包含 string, bool, int 及 float 系列,高级类型包含 struct,ar ...

  2. 不定期更新,记录一些小知识

    作者:东北大胖子 原文来源: https://tidb.net/blog/c6e3a445 不定期更新,记录一些小知识,欢迎指正,本帖尽量使用文字描述,相关图片尽量粘贴,方便大家搜索~ Mysql向T ...

  3. python 使用小知识总结(持续更新ing)

    这篇博客主要针对于使用python来进行深度学习/机器学习过程各方面小知识的总结.习惯于使用C++这种严谨的语言,改换到python这门相对来说开放式的语言需要很多学习,而作为一个菜鸡,遇到编程问题解 ...

  4. GO小知识之实例演示 json 如何转化为 map 和 struct

    今天简单谈一些 JSON 数据处理的小知识.近期工作中,因为要把数据库数据实时更新到 elasticsearch,在实践过程中遇到了一些 JSON 数据处理的问题. 实时数据 实时数据获取是通过阿里开 ...

  5. 1 编码_TMS320F28379D之CLB解码多摩川编码器1——入手小知识(原创)

    今天,跟大家分享一下28379D的CLB解码多摩川绝对值编码器的一些入手小知识. 首先,28379是属于TI的2837x系列,D是双核版本,S是单核版本,S和D都是带CLB模块的,都可以实现位置解码, ...

  6. flask json传输失败_GO小知识之实例演示 json 如何转化为 map 和 struct

    简单谈一些 JSON 数据处理的小知识.近期工作中,因为要把数据库数据实时更新到 elasticsearch,在实践过程中遇到了一些 JSON 数据处理的问题. 实时数据 实时数据获取是通过阿里开源的 ...

  7. fpga多摩川编码器开源代码_F28379D之CLB解码多摩川编码器1——入手小知识(原创)...

    今天,跟大家分享一下28379D的CLB解码多摩川绝对值编码器的一些入手小知识. 首先,28379是属于TI的2837x系列,D是双核版本,S是单核版本,S和D都是带CLB模块的,都可以实现位置解码, ...

  8. [转]VC常用小知识

    [转]VC常用小知识   (1) 如何通过代码获得应用程序主窗口的 指针? 主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现. AfxGetMai ...

  9. 计算机小知识140,电脑小知识140个小技巧(7)

    你做不知道的超级技巧 电脑小知识140个小技巧(7) 121.IE快捷键: Ctrl+W关闭窗口 F4打开地址拦的下拉选择网址 F6或ALT+D选择地址拦 空格键可以下翻页,Shift+空格则可以上翻 ...

最新文章

  1. Blender着色器纹理材质创作教程含源文件 Shader Forge
  2. WordCount案例
  3. 2008R2 AD 域的安装
  4. BZOJ1079 [SCOI2008]着色方案 记忆化搜索
  5. CSDN博客投票活动开始了
  6. cx是什么简称_80年的5角,在纸币收藏界简称为8005
  7. C#程序员开发WinForm必须知道的 Window 消息大全(转)
  8. ajax菜鸟教程html,菜鸟教程--AJAX
  9. Linux的SSH安装与配置OpenSSH
  10. j2ee java是什么意思,j2ee是什么
  11. yabailv 运放_压摆率——限制了运放的速度
  12. [转] SNDA 并购 MochiMedia
  13. 如何下载fatjar
  14. Java POI 拆分excel单元格并填充内容
  15. OSG加载倾斜摄影数据
  16. hao123劫持浏览器主页
  17. 淘宝直播火爆的背后,阿里做了什么?
  18. python入门书籍推荐,看这篇文章就够,请!
  19. EPICS记录参考5 -- 数组模拟输入记录Array Analog Input (aai)
  20. Unity 之 关于停止协程的五种方式解析

热门文章

  1. java 正则表达式 img_正则表达式处理图片地址、img标签的方法
  2. python计算复制比_vbs实现只复制比目标文件更新的文件
  3. python中pygame输入换行文字,Pygame:写多行
  4. 大型互联网架构演变历程-《淘宝技术这10年》
  5. mybatis工作原理_万字好文!MyBatis 的工作原理,你了解过吗?
  6. 为什么只能sudo进mysql_解决项目中MySQL数据库执行删除语句时间太长的问题
  7. 购物车中 商品的选中状态之后的一些业务逻辑操作
  8. JS-面向对象-This的指向---简单的函数调用 / 作为对象的方法调用时 / 作为构造函数调用时
  9. Windows Phone Local Database Schema Upgrade Part1 - Adding new columns
  10. JQuery--使用autocomplete控件进行自己主动输入完毕(相当于模糊查询)