Objective-C基础知识

2017-03-22  本文已影响0人  Natus_Vincere

1.@interface和@property的区别

2.#import跟#include有什么区别。

3.@class和#import有什么区别

4.OC有多继承吗。

5.@property属性声明中参数

6.NSMutabDictionary 的 setvalueforkey 和 setobjectforkey 的区别

7.@synthesize和@dynamic
8.异常处理

@try,@catch,@thorw,@finally。当代码有可能出现异常时,我们把他放到@try语句块中。@catch()块包含了处理@try块里的抛出的异常的逻辑。无论异常是否发生,@finally块里面的语句都会执行。如果直接使用@throw块来抛出异常,这个异常本质上是一个OC的对象。咱们可以使用NSException对象,但是不局限于他们。

9.弱引用(week)和强引用(strong)
10.OC的字符串和C字符串的区别
11.OC的数组和C数组的区别
12.什么是面向对象,和面向过程的区别
13.封装、多态、继承
14.重载和重写的区别
15.oc的内存管理机制是什么。
16.自动释放池

自动释放池使用@autoreleasepool关键字声明一个代码块,如果一个对象在初始化时调用了autorelease方法,name代码块执行完之后,在块中调用过autorelease方法的对象都会自动调用一次release。

17.深复制和浅复制
18.KVC是什么?KVO是什么?
19.ios中的回调机制有哪些

代理模式
Block
单例
通知

20.常用的数据储存方式

1.数据库
2.Plist
3.归档
4.Nsuerdefault

21.14.类别category

这个是OC的语言的一个特性,可以在不改变类型和原来类的实现的前提下,实现对类的方法拓展。

上一篇下一篇

猜你喜欢

热点阅读