![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS基础知识
Michael_Carl
专注于IOS、Unity 3D开发
展开
-
iPhone-内存管理
内存管理一: copy 和 retain 的区别 copy:建立一个索引计数为1的对象,然后释放旧对象 retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1 那上面的是什么该死的意思呢? Copy其实是建立原创 2011-08-25 15:43:54 · 1405 阅读 · 0 评论 -
继承的语法
继承 继承的语法如下,冒号后的标识符是需要继承的类。@interface Circle : NSObject 1.不支持多继承 开发提示:要注意的是Objective-c只支持单继承,如果要实现多继承的话,可以通过类别和协议的方式来实现,这两种方法将在后面进行介绍。 2.Super关键字 ObjC提供某种方式来重写方法,并且仍然调用超类的实现方式。当需要超类实现自身的功能,转载 2012-01-06 18:15:31 · 997 阅读 · 0 评论 -
类别
类别允许你在现有的类中加入新功能,这些类可以是框架中的类,并且不需要扩充它。1.声明类别 以下代码由广州 手机 iphone apps ipad 安卓 开发提供:@interface NSString (NumberConvenience)-(NSNumber *) lengthAsNumber;@end广州 手机 iphone apps ipad 安卓 开发:该声明表转载 2012-01-06 18:12:49 · 650 阅读 · 0 评论 -
OBJECTIVE-C 中变量和方法是私有的还是公有的?
objective-c声明私有方法@interface Controller : NSObject{ NSString *something; } + (void)thisIsAStaticMethod; - (void)thisIsAnInstanceMethod;@end //声明私有的方法 @interface Controller (Priv转载 2012-01-06 18:11:37 · 4529 阅读 · 0 评论 -
类目(CATEGORY)
类目是Objective-C中最有用的一个特性。实质上,类目允许你为一个已存在的类添加一些方法而不用子类化该类,也不需要你了解该类的实现细节。这是特别有用的,因为你可以给一个内建的对象添加方法。当你想在你的应用程序里面给所有NSString类型的实例添加一个方法,你只需要添加一个类目,而不需要通过定义一个子类来添加该方法。手机 iphone apps ipad 安卓 开发提示:比如,转载 2012-01-06 18:10:30 · 1177 阅读 · 0 评论 -
线程同步和线程异步有什么区别?
线程同步和线程异步有什么区别?(重要基础知识)打个比方,如果你在等一个人,同步的时候,你会一直等到她来了之后才做其他事情,这个过程除了等待你啥都不会做,异步的时候,你一边在等,可能一边玩游戏或者是看报纸什么的,一直到她到来,你的等待状态才会结束在实现上,同步的过程会阻塞进程的所有其他操作,将同步转换为异步的最常见方法则是将会阻塞进程的等待操作放入到一个新的进程中,同时为该等待操转载 2012-01-06 18:05:15 · 14067 阅读 · 0 评论 -
iOS4 中 Core Motion 框架的介绍和使用
在iOS4之前,加速度计由UIAccelerometer类来负责采集工作,而电子罗盘则由Core Location接管。而iPhone4的推出,由于加速度计的升级(有消息说使用的是这款芯片) 和陀螺仪的引入,与motion相关的编程成为重头戏,所以,苹果在iOS4中增加一个一个专门负责该方面处理的框架,就是Core Motion Framework。这个Core Motion有什么好处呢?简单转载 2011-11-04 18:22:33 · 989 阅读 · 0 评论 -
IOS Map地图
iPhone SDK提供了三个类来管理位置信息:CLLocation CLLocationManager 和 CLLHeading(不常用)。除了使用GPS来获取当前的位置信息外,iPhone也可以基于WiFi基站和无线发射塔来获得位置信息。GPS的精度最高,可以精确到米级别,但是也最耗电。 ------------CLLocation CLLocation类代表一个位置信息,转载 2011-11-03 16:24:07 · 2264 阅读 · 0 评论 -
关于 NSAutoreleasePool中 release 与 drain 区别
苹果官方文档的翻译 In a garbage collected environment, release is a no-op. NSAutoreleasePool therefore provides a drain method that in a reference-原创 2011-08-26 18:43:36 · 1384 阅读 · 0 评论 -
iPhone-UIView 讲解
曾经有人这么说过,在iphone里你看到的,摸到的,都是UIView,所以UIView在iphone开发里具有非常重要的作用。那么UIView我们到底知道多少呢。请看看下面的问题,如果这些你都知道,那么本文章的内容就请绕道,如果你还不太清楚,我想看了下面的内容,你就明白了。原创 2011-08-25 15:38:52 · 826 阅读 · 0 评论 -
iPhone-NSAssert使用
调试cocoa程序在程序出错时,不会马上停止。使用宏NSAssert可以让程序出错时马上抛出异常。在debug情况下,所有NSAssert都会被执行。在release下不希望NSAssert被执行,我们通常在release种将断言设置成禁用。设置方法:在targets种选原创 2011-08-25 15:30:38 · 684 阅读 · 0 评论 -
获得通讯录中联系人的所有属性
获得通讯录中联系人的所有属性 ABAddressBookRef addressBook = ABAddressBookCreate(); CFArrayRef results = ABAddressBookCopyArrayOfA转载 2011-09-20 18:55:01 · 889 阅读 · 0 评论 -
查找 EXC_BAD_ACCESS 问题根源的方法
写程序遇到 Bug 并不可怕,大部分的问题,通过简单的 Log 或者 代码分析并不难找到原因所在。但是在 Objective-C 编程中遇到 EXC_BAD_ACCESS 问题的时候,通过简单常规的手段很难发现问题。这篇文章,给大家介绍一个常用的查找 EXC_BAD_ACCESS 问题根源的方法。 首先说一下 EXC_BAD_ACCESS 这个错误,可以这么说,90%的错误来源在于对一个已转载 2012-01-06 18:16:47 · 575 阅读 · 1 评论