Base&Inter&Skill
皓浩
不要让任何事情成为你不去学习的理由
展开
-
Objective- c 分类 与 扩展
分类和扩展 分类允许你向一个已有的类添加方法即使你没有这个类的源代码。分类的强大功能就在于它让你可以不使用子类而拓展一个类的功能。使用分类,你还可以将一个类的实现分布在几个不同的文件中。类扩展同分类类似,但是允许在@interface以外的地方为类声明API。给类添加方法你可以在一个类的接口文件中的分类名下为类声明方法,同时在实现文件中相同方法名下实现他们。一个转载 2012-04-26 15:26:58 · 547 阅读 · 0 评论 -
ARC 使用准则
28三/124iPhone开发之深入浅出 (7) — ARC总结博主:易飞扬原文链接 : http://www.yifeiyang.net/development-of-the-iphone-simply-7/转载请保留上面文字。内存管理基本原则所有权关键字ARC使用准则不能使用 retain/release/reta转载 2014-03-28 18:00:15 · 650 阅读 · 0 评论 -
Andriod && java interview
1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的转载 2014-03-18 23:53:47 · 911 阅读 · 0 评论 -
UITableView中Cell的重用机制
UITableView中的cell是动态的,在使用过程中,系统会根据屏幕的高度(480)和每个cell的高度计算屏幕中需要显示的cell的个数。比如,cell高度为90。那么480 / 90 = 5 + 1,也就是说最多有6个cell能显示在屏幕中。 系统会创建1个cel池,无论tableview有多少行都只创建6个cell放在池中。当某行移出屏幕的时候,将这个cell放回在池中;当某行转载 2014-03-30 19:13:28 · 2632 阅读 · 0 评论 -
UIView 用户事件相应总结1
UIView除了负责展示内容给用户外还负责响应用户事件。本章主要介绍UIView用户交互相关的属性和方法。 1、交互相关的属性 userInteractionEnabled 默认是YES ,如果设置为NO则不响应用户事件,并且把当前控件从事件队列中删除。也就是说设置了userInterfaceEnabled属性的视图会打断响应者链导致该view的subview都无法响应事件。原创 2014-03-30 18:01:36 · 3403 阅读 · 0 评论 -
iOS 屏幕旋转 及注意事项
一、屏幕旋转机制: iOS通过加速计判断当前的设备方向和屏幕旋转。当加速计检测到方向变化的时候,屏幕旋转的流程如下: 1、设备旋转时,系统接收到旋转事件。 2、系统将旋转事件通过AppDelegate通知当前的主Window。 3、window通知它的rootViewController。 4、rootViewController判断所支持的转载 2014-03-30 19:08:20 · 2081 阅读 · 0 评论 -
Core Data 深入理解5 --(版本数据迁移)
Core Data版本迁移基础通常,在使用Core Data的iOS App上,不同版本上的数据模型变更引发的数据迁移都是由Core Data来负责完成的。这种数据迁移模式称为Lightweight Migration(可能对于开发人员来说是lightweight),开发人员只要在添加Persistent Store时设置好对应选项,其它的就交付给Core Data来做了:转载 2014-03-24 17:31:10 · 980 阅读 · 0 评论 -
andriod && java interview
1.关于线程下面描述错误的是:( D ) A. 如果线程处于死亡状态,则它不是Runnable线程B. 线程可以将控制权交给较低优先级的线程C. 在Java中,较高优先级的Runnable线程应抢在较低优先级线程前面执行 D. 分时技术允许线程一直运行,直到时间片内的时间用完。然后执行相同优先级的其它线程 2. 下列哪个方法能将Sprite对转载 2014-03-18 23:58:58 · 617 阅读 · 0 评论 -
CoreData 深入理解1
Core Data是苹果针对Mac和iOS平台开发的一个框架,主要用来储存数据。对很多开发者来说,Core Data比较容易入手,但很难精通,如果没有正确的学习方法,你将很难真正理解它,更不用说精通了。很多开发者常常在这方面犯一些错误,而这篇文章列出了开发者在iOS开发过程中使用Core Data常见的一些错误,并对如何避免这些错误进行了分析。 1.不了解关键术语对于iO转载 2014-03-24 10:21:10 · 1302 阅读 · 0 评论 -
CoreData 深入理解2 (iOS5 以后线程安全与同步)
up vote6down votefavorite9I've seen a few videos / threads that say it's possible to create 'children' MOCs -- MOCs that use other MOCs as their persistant stores. Useful, for ex翻译 2014-03-24 14:28:51 · 1570 阅读 · 0 评论 -
coreData 深入理解3 (iOS5 以前线程安全与同步)
iOS5 以前采用方法:1: 主线程修改了数据库的某一条记录,但是子线程没有发生变化,反过来一样的问题。这种情况一般是发生在app有多个NSManagedObjectContext,两个线程分别对其进行了读写操作。2: 有时候程序会莫名其妙的crash掉,这个有很多原因: a: 有时候是因为两个线程同时读写数据库中的同一条记录。原创 2014-03-24 15:20:55 · 1650 阅读 · 0 评论 -
iOS线程 ----NSOperation
iOS平台提供更高级的并发(异步)调用接口,让你可以集中精力去设计需完成的任务代码,避免去写与程序逻辑无关的线程生成、运行等管理代码。当然实质上是这些接口隐含生成线程和管理线程的运行,从而更加简洁地实现多线程。下面先来研究NSOperation和NSOperationQueue类的使用。NSOperation实质是封装了需要并发运行的代码,一些主要接口和NSThread基本相同,可以看转载 2014-03-30 20:35:12 · 598 阅读 · 0 评论 -
CoreData 概览
一、技术概览1. Core Data 功能初窥 对于处理诸如对象生命周期管理、对象图管理等日常任务,Core Data框架提供了广泛且自动化的解决方案。它有以下特性。 (注:对象图-Object graph的解释:在面向对象编程中,对象之间有各种关系,例如对象直接引用另外的对象,或是通过引用链间接的引用其他对象,这些关系组成了网状的结构。我们把这些对象(和它们之间的联系)成为对象图转载 2014-03-10 22:12:02 · 450 阅读 · 0 评论 -
ARC 理解
ARC是什么 ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。 该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2翻译 2012-08-20 22:35:42 · 468 阅读 · 0 评论 -
iphone开发面试1
将自己这段时间的面试中遇到的一些问题做个纪录,也当作是自己学习一下~~objective-c部分: obj-c部分在面试中最常涉及到的就是内存管理和线程的一些东西~~当然还有一些记本算法的问题,这个应该是不属于objc语言部分,有过编程经验的都学基本的数据结构和算法,当然这也是做软件开发的重中之中~但是我个人认为,做iphone的上层应用开发的话对算法的要求不高,基本用不到~自己原创 2012-08-21 08:52:47 · 465 阅读 · 0 评论 -
(UIImage *)imageNamed
+ (UIImage *)imageNamed:(NSString *)name导致的内存问题这种方法在application bundle的顶层文件夹寻找名字的图象 , 如果找到图片, 系统缓存图象。图片内容被加载到系统内存中,使用时直接引用到系统内存。 所以当图片比较大时,程序使用的内存会迅速上升导致内存警告并退出。 特别在使用Interface Build转载 2012-08-22 14:21:26 · 721 阅读 · 0 评论 -
Understanding iOS 4 Backgrounding and Delegate Messaging
UPDATE: Added handleOpenURL to the flow charts. Added UIApplicationExitsOnSuspend. Untangled some lines.UPDATE: renamed deprecated handleOpenURL to newer name.Now that we all are moving ou翻译 2012-08-27 18:32:14 · 473 阅读 · 0 评论 -
iOS interview2
1.Difference between shallow copy and deep copy?浅复制和深复制的区别?答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。深层复制:复制引用对象本身。意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源还是只有一份,那如果我转载 2013-02-28 22:21:00 · 391 阅读 · 0 评论 -
iOS interview3
1.When to use NSMutableArray and when to use NSArray? 什么时候使用NSMutableArray,什么时候使用NSArray?答案:当数组在程序运行时,需要不断变化的,使用NSMutableArray,当数组在初始化后,便不再改变的,使用NSArray。需要指出的是,使用NSArray只表明的是该数组在运行时不发生改变,即不能往N转载 2013-02-28 22:21:51 · 537 阅读 · 0 评论 -
iOS interview1
随着iOS平台的增加,笔试、面试也越来越有“套路”,这里我总结了一些面试题,多数是Objective-C的基础知识,适合于面试新人,答案是我自己答的,不准确的地方,欢迎指出。1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接转载 2013-02-28 22:20:10 · 467 阅读 · 0 评论 -
iOS interview4
1 谈谈对Block 的理解?并写出一个使用Block执行UIVew动画?答案:Block是可以获取其他函数局部变量的匿名函数,其不但方便开发,并且可以大幅提高应用的执行效率(多核心CPU可直接处理Block指令)[cpp] view plaincopyprint?[UIView transitionWithView:self.v转载 2013-02-28 22:23:52 · 405 阅读 · 0 评论 -
进程和线程 回顾
进程通信方式l 低级方式n 信号量n 管程l 高级方式n 共享存储器系统n 消息传递系统n 管道通信线程通信方式l 互斥锁l 条件变量l 计数信号量l 多读,单写锁 进程线程的区别进程是系统分配资源的单位,每一个进程对应与一个活动的程序,当进程激活时,操作系统就将系原创 2013-02-28 23:40:02 · 362 阅读 · 0 评论 -
常用的html代码 加粗 加亮 字型加大 变色等
常用的html代码 加粗 加亮 字型加大 变色等常用的html代码 加粗 加亮 字型加大 变色1)加入连接:写上你想写的字2)在新窗口打开连接:写上要写的字3)移动字体(走马灯):写上你想写的字4)帖子背景音乐:5)字体加粗:写上你想写的字 6)字体斜体:写上你想写的字 7)字体下划线: 写上你想写的字 8)字体删除线: 写上你想写的字 9)字体加大: 写上转载 2013-07-26 14:23:55 · 1509 阅读 · 0 评论 -
CoreData多线程安全
CoreData中的NSManagedObjectContext在多线程中不安全,如果想要多线程访问CoreData的话,最好的方法是一个线程一个NSManagedObjectContext,,每个NSManagedObjectContext对象实例都可以使用同一个NSPersistentStoreCoordinator实例,这个实例可以很安全的顺序访问永久存储,这是因为NSManage转载 2014-03-10 22:05:14 · 703 阅读 · 0 评论 -
coreData 深入理解4 --总结 (线程安全与同步--iOS5 前后对比)
Core Data是iOS中很重要的一个部分,可以理解为基于SQLite(当然也可以是其他的Storage,如In-memory,只是SQLite比较常见)的一个ORM实现,所以有关系数据库的特性,又不用写SQL。顺便吐一下槽,官方说法是使用Core Data能减少50%-70%的代码量,但相信用过的人应该都心里明白,Core Data使用起来还是比较麻烦的,这也是为什么有不少的第三方类库来代替/转载 2014-03-24 15:27:38 · 8077 阅读 · 1 评论