ios知识点
文章平均质量分 69
haoxueliandong
这个作者很懒,什么都没留下…
展开
-
深拷贝、浅拷贝
copy与retain的区别: copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。 retain属性表示两个对象地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的retain值+1也就是说,retain转载 2014-01-27 18:53:46 · 432 阅读 · 0 评论 -
ios开发之View属性hidden, opaque, alpha的区别
1. @property(nonatomic) CGFloat alpha; This value affects only the current view and does not affect any of its embedded subviews.Changes to this property can be animated. 2. @property(nonatomic, g转载 2014-02-15 04:32:05 · 615 阅读 · 0 评论 -
理解autorelease
如果你能够真正的理解autorelease,那么你才是理解了Objective c的内存管理。Autorelease实际上只是把对release的调用延迟了,对于每一个Autorelease,系统只是把该Object放入了当前的Autorelease pool中,当该pool被释放时,该pool中的所有Object会被调用Release。 [1]在Iphone项目中,大家会看到一个默认的转载 2014-02-15 04:22:00 · 309 阅读 · 0 评论 -
NSString属性声明中的copy和retain区别
首先做以下几个变量声明: @property (retain, nonatomic) NSString *retainStr; @property (copy, nonatomic) NSString *copyStr; @property (retain, nonatomic) NSMutableString *retainMStr; @property (转载 2014-02-15 04:05:33 · 405 阅读 · 0 评论 -
ios项目设置arc和非arc
targets->Compile Sources arc---非arc:将该文件的Compiler Flags编辑为:-fno-objc-arc 非arc---arc:将给文件的Compiler Flags编辑为:-fobjc-arc原创 2014-02-15 03:03:20 · 742 阅读 · 0 评论 -
loadView、viewDidLoad及viewDidUnload的关系
标题中所说的3个方法,都是UIViewController的方法,跟UIViewController的view属性的生命周期息息相关。接下来我会一一阐述它们的作用以及它们之间的联系。 loadView 1.什么时候被调用? 每次访问UIViewController的view(比如controller.view、self.view)而且view为nil,loadView方法就会被调用。转载 2014-02-15 04:54:19 · 288 阅读 · 0 评论 -
NSOperation线程池
多线程开发是一件需要特别精心的事情,即使是对有多年开发经验的工程师来说。 为了能让初级开发工程师也能使用多线程,同时还要简化复杂性。各种编程工具提供了各自的办法。对于iOS来说,建议在尽可能的情况下避免直接操作线程,使用比如NSOperationQueue这样的机制。 可以把NSOperationQueue看作一个线程池,可往线程池中添加操作(NSOperation)到队列中。线程转载 2014-02-08 17:55:47 · 419 阅读 · 0 评论 -
推送通知
一 本地通知: 1.计划通知开始: - (IBAction)scheduleStart:(id)sender { UILocalNotification *localNotification = [[UILocalNotification alloc] init]; localNotification.fireDate = [[NSDate alloc] initWithTimeInt原创 2014-02-08 17:39:30 · 649 阅读 · 0 评论 -
ios开发之数据的持久化存储机制
IOS中数据的持久化保存这块内容,类似于Android中文件的几种常见的存储方式。 对于数据的持久化存储,ios中一般提供了4种不同的机制。 1.属性列表 2.对象归档 3.数据库存储(SQLite3) 4.苹果公司提供的持久性工具Core Data。 其实储存的形式无非就这么几种,而我们还必须要关心的是,这些文件会被放置在那个文件下,然后如何读取。 也就是说:IOS上数据存转载 2014-02-08 21:46:16 · 461 阅读 · 0 评论 -
retain/assign/strong/weak/copy/mutablecopy/autorelease区别
readwrite:是可读可写特性,需要生成getter和setter方法; readonly是之都特性,只会生成getter方法,不会生成setter方法,不希望属性在类外改变时候使用; alloc 对象分配后引用计数为1retain 对象的引用计数+1 copy 一个对象变成新的对象(新内存地址) 引用计数为1 原来对象计数不变 assign:是赋值特性,setter方法将传入参数转载 2014-01-27 17:53:42 · 1938 阅读 · 0 评论 -
IOS中类和对象还有,nil/Nil/NULL的区别
类与对象的概念 类是对同一类事物高度的抽象,类中定义了这一类对象所应具有的静态属性(属性)和动态属性(方法)。 对象是类的一个实例,是一个具体的事物。 类与对象是抽象与具体的关系。 类其实就是一种数据类型,它的变量就是对象。 类与类之间的关系——继承关系 A是B 如果这句话说的通,在设计程序的时候就可以看成是继承关系。 例如:学生与小学生 小学生也是转载 2014-01-27 17:14:38 · 435 阅读 · 0 评论 -
UIScreen UIWindow UIView
UIScreen(屏幕),UIWindow(窗口),UIView(视图)是IOS的几个基本界面元素。其中UIWindow(窗口)和UIView(视图)是为iPhone应用程序构造用户界面的可视组件。UIWindow为内容显示提供背景平台,UIView负责绝大部分的内容描画,并负责响应用户的交互。 1.UIScreen UIScreen类代表了屏幕,根据特酷吧的理解,UIScreen一般也只转载 2014-03-28 16:53:25 · 492 阅读 · 0 评论