Objective-C
文章平均质量分 88
chenxintao
移动互联网开发
展开
-
objc_msgSend过程解析
本文主要介绍objc_msgSend的使用以及汇编部分的流程原创 2022-05-01 14:41:50 · 1574 阅读 · 0 评论 -
Xcode隐藏SDK C、C++、Objective-C符号
记录一下,设置以下两步,可以实现隐藏C、C++、Objective-C的符号,亲测有效。xcode 隐藏符号的方法:1、Perform Single-Object Prelink YES2、other c flags...原创 2019-04-08 00:09:30 · 1257 阅读 · 0 评论 -
wait参数
- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait;这个函数在很多代码中都看到,一直没弄明白wait参数的含义,今天在网上找了些资料,并自己写了个demo,终于理解了。wait是一个BOOL值,当为YES时,表示同步操作,也即当前的线程必须等到该函数执行原创 2013-07-20 14:20:46 · 1667 阅读 · 0 评论 -
iPhone OpenGL ES教程
这是从国外网站搜集的iPhone OpenGL ES的教程,内容如下:iPhone OpenGL ES Tutorial Series:Tutorial 00 - Setting Up Your Xcode ProjectTutorial 01 - Drawing Primitives 1 - TrianglesTutorial 02 - Drawing Primitive原创 2012-12-19 17:39:47 · 864 阅读 · 0 评论 -
Xcode 4.3.3配置Three 20环境
尝试多次 各种改 还是不行的方法:{1、 下载Three20的源码2、 打开终端,到templates/目录,然后简单输入如下命令:bash InstallTemplates3.2.5.Command 终端代码 。。。 python three20/src/scripts/ttmodule.py -p path/to/myProject.xcodeproj:myTarg原创 2012-08-25 15:57:25 · 694 阅读 · 0 评论 -
xcode 出现 symbol not found
在用xcode开发的时候偶尔会出现一些好像不应该的错误,今天遇到的其实也不算是错误,在键盘command+鼠标选择- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath系统函数的时候不能够索引,也就是说command鼠标左键点击关键字,曝出了“S转载 2012-09-01 10:53:20 · 4239 阅读 · 1 评论 -
dismissWithClickedButtonIndex:animated:) withObject:nil afterDelay:1.0];
这个问题的实质应该是在非主线程中 直接修改 界面。 如果把alertView 发在主线程调用就ok了。==============非主线程[self performSelectorOnMainThread:@selector(onResp*****eInMainThread) withObject:nil waitUntilDone:YES];============= 主线程转载 2012-08-09 17:11:55 · 1802 阅读 · 0 评论 -
为什么delegate 用 assign 而不使用 retain
循环引用所有的引用计数系统,都存在循环应用的问题。例如下面的引用关系:对象a创建并引用了对象b.对象b创建并引用了对象c.对象c创建并引用了对象b.这时候b和c的引用计数分别是2和1。当a不再使用b,调用release释放对b的所有权,因为c还引用了b,所以b的引用计数为1,b不会被释放。b不释放,c的引用计数就是1,c也不会被释放。从此,b和c永远留在内存中。举例说明如下:原创 2012-03-27 16:08:11 · 756 阅读 · 0 评论 -
KVO例子
一,概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。二,使用方法系统框架已经支持KVO,所以程序员在使用的时候非常简单。1. 注册,指定被观察者的属性,2. 实现回调方法3. 移除观察转载 2012-03-27 16:55:48 · 758 阅读 · 0 评论 -
retain、copy、assign、release、autorelease、nonatomic、atomic
一,retain, copy, assign区别1. 假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a 和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在使用这块内存的时候会引起程序crash掉。2.原创 2012-03-27 11:53:42 · 872 阅读 · 0 评论