自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 iOS 常见面试题总结3

1. 关于自定义 Cell中,图片下载用到的方法?     如果有添加了第三方库 SDWebImage/AFNetWorking,可以使用 UIImageView的类别方法 setImageWithURL:直接异步加载,如果没有的话可以使用NSURLConnection发起 request 请求,或者使用 ASI 将下载请求添加到下载队列中,将图片下载之后,在回调方法里,回

2015-08-22 22:48:20 581

原创 iOS 浅谈MVC设计模式及Controllers之间的传值方式

1.简述你对MVC的理解?   MVC是一种架构设计,它考虑了三种对象:Model(模型对象)、View(试图对象)、Controller(试图控制器) (1)模型:负责存储、定义、操作数据 (2)视图:用来展示数据给用户和用户进行操作交互  (3)控制器是M与V的协调者,控制器获取数据,将数据交给视图去展示

2015-08-21 09:37:40 1254

原创 iOS 常见面试图总结2

1.请简述storyboard和xib的区别?   一个工程中,可以有多个xib文件,一个xib文件对应着一个视图类控制器,和多个视图。然而,使用storyboard时,一个工程只需要一个主storyboard文件就可以,因此在包含多个试图控制器的情况下,采用storyboard管理比较方便,并且,storyboard还可以描述界面之间的导航

2015-08-20 09:52:38 527

原创 iOS 浅谈AFNetwork

1.AFNetworking的作用都有哪些?   (1): AFNetworking可以将远程媒体数据类型(NSData)转化为可用的格式,比如:JSON、xml、图像和plist   (2): AFURLConnectionOperation可以让你完成上传和下载、处理验证、监控上传和下载进度。   (3): AFURLConnecti

2015-08-19 09:50:22 588

原创 iOS 常见系统库作用以及KVC和KVO的关系

1.请简述下面例举的framework的作用CoreData.framework: 数据库COreLocation.framework: 定位MapKit.framework: 地图CoreAnimation.framework: 动画AddressBook:framework: 通讯录

2015-08-18 09:43:36 539

原创 iOS 类别与继承的区别以及复用机制的理解

1:类别/类目/Category 很方便给现有类添加方法。但是不能添加成员变量,匿名类别除外,比如可以给 NSString 增加方法,给 UINavigationBar 增加方法,比如 SDWebImage 给和 UIImageView 增加了 setImageWithURL:方法。类别对于使用者很方便。继承可以给现有类增加方法和成员变量。继承对于使用者来说不如类别方便

2015-08-17 22:34:56 457

原创 iOS 面试常问问题总结

1.除了MVC模式你还熟悉什么设计模式   代理模式:当一个类的某些功能需要由别的类实现,但是又不确定具体是哪个类实现的   单例模式:确保程序运行期,某个类只有一份实例,用于进行资源共享   工厂模式:工厂模式创建的实例,多与proxy模式配合,创建可替代的类,一般用于基础控件的创建   观察者模式:一般为mod

2015-08-17 10:02:03 429

原创 iOS static 全局变量和普通变量的区别、局部变量呢?

Static变量 限定了作用域的全局变量C语言中的static函数是限定作用域的全局函数C++中的 static 函数是相对于成员函数而言,调用主体是类降低模块间的耦合度静态全局变量的作用域局限于一个源文件内,可以避免在其它源文件中引起已定义错误队列和栈的区别先进先出 先进后出堆和栈堆内存:自己申请开辟的内存空间栈内存:系统自动管理的内存空间比如:方法块内部

2015-08-15 19:39:52 625

原创 iOS arc与非arc混编 以及设置UINavigationBar的高度

(1)在非arc环境下编译arc的代码 选中工程 打开Build Phases 找到arc的文件 双击加编译-fobjc-arc (2)在arc环境下编译非arc的代码 选中工程 打开Build Phases 找到arc的文件 双击加编译-fno-objc-arc{UINavigationBar *bar = [self.navigationControllerna

2015-08-14 18:51:32 332

原创 iOS 基础知识 assign retain copy 和 nonatomic的用法

1.在属性定义时,什么时候用assign、retain、copy、nonatomic(1)assign:普通赋值,一般用于基本数据类型,常见委托设计模式,以此来防止循环引用。(2)retain:保留引用计数,获取对象的绝对使用权,引用计数在原有的基础上加1。(3)用来复制对象,一般字符串使用copy,Foundation中的不可变对象在使用copy效果相对于retain,只是引用计数加

2015-08-13 22:16:59 313

原创 IOS #import与#include和@class的区别

(1)#include与#import的区别:#include和#import效果相同,只是后者不会引起交叉编译,确保头文件只会被导入一次。(2)#import与@class的区别:#import会包含这个类的所有信息,包括实体变量和方法,而@class只是告诉编译器,其后面声明的名称是类的名称,至于这些类是怎样定义的,暂时不用考虑,后面会在告诉。使用#import的编译效率高,能有效防止相互

2015-08-12 17:51:26 432

原创 iOS webView的一些用法

屏蔽webView中的链接方法-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{    if (navigationType ==UIWebV

2015-08-12 10:20:00 410

原创 iOS 基础知识总结 self.name = @"老王" 与 _name = @"老王" 的区别

1.self.name调用了setter方法第二种只是简单的赋值 2.第一种 kvo可以监听到 第二种监听不到 3.第一种内部考虑了内存管理第二种 MRC下就是赋值

2015-08-11 11:45:47 576

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-08-11 11:42:12 285

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除