摘要:
多线程在各种编程语言中都是难点,很多语言中实现起来很麻烦,objective-c虽然源于c,但其多线程编程却相当简单,可以与java相媲美。这篇文章主要从线程创建与启动、线程的同步与锁、线程的交互、线程池等等四个方面简单的讲解一下iphone中的多线程编程。一、线程创建与启动线程创建主要有二种方式:- (id)init; // designated initializer
- (id)initWithTarget:(id)target selector:(SEL)selector object:(id)argument;这两种方法创建后,需要手机启动,启动的方法是:- (void)start; 阅读全文
摘要:
Diff命令的用法该命令的功能为逐行比较两个文本文件,列出其不同之处。它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序。语法:diff[选项]file1file2说明:该命令告诉用户,为了使两个文件file1和file2一致,需要修改它们的哪些行。如果用“-”表示file1或file2,则表示标准输入。如果file1或file2是目录,那么diff将使用该目录中的同名文件进行比较。通常输出由下述形式的行组成:n1an3,n4n1,n2dn3n1,n2cn3,n4字母(a、d和c)之前的行号(n1,n2)是针对file1的,其后面的行号(n3,n4)是针对f 阅读全文
摘要:
1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件或文件夹svn add file例如:svn add test.php(添加test.php)svn add *.php(添加当前目录下所有的php文件)3、将改动的文件提交到版本库svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)例如:svn commit -m “ 阅读全文
摘要:
我们做完HelloWord之后在来学习一些最为简单并且很实用的一些控件1.UIAlertView的实现:效果如下图:2.UIActionSheet 的实现UIActionSheet和UIAlertView的区别 都是用于给用户提示操作 而UIActionSheet是从底部弹出 当用户有危险操作时用来提示 例如用户删除某个文件就可以用UIActionSheet提示用户是否确认删除首先.h文件要实现UIActionSheetDelegate 并且实现Delegate中的方法:actionSheet:didDismissWithButtonIndex 方法这个方法当你点击摸个按钮时会自动触发 上面代 阅读全文
摘要:
最近有人问我关于什么时候用self.赋值的问题,我总结了一下,发出来给大家参考.有什么问题请大家斧正. 关于什么时间用self. ,其实是和Obj-c的存取方法有关,不过网上很多人也都这么解答的,那它为什么和存取方法有关?怎么有关的?并没有多少人回答出来.同时关于内存管理的内容,请大家看旺财勇士的Objective-C内存管理总结~CC专版,有些东西我就不多解释了. 进入正题,我们经常会在官方文档里看到这样的代码: MyClass.h @interfaceMyClass :NSObject{ MyObject *myObject; } @property(nonatom... 阅读全文