iOS-面试题2

1、OC 能实现私有化吗?
答:方法的私有化,声明即外漏,不声明不外漏。( .m 可以实现私有化。)
2、OC 中有多继承吗?
答:没有直接的多继承,可以模拟实现。采用 协议 就可以实现多继承。
2、解释类、对象、实例方法和实例成员
类:一类事物的抽象,有成员和方法。
对象:类的实例化和具体化
实例方法:主要和类方法区别,类方法声明时前面用加号,实例方法声明时用减号
实例成员:主要和类成员区分,类成员加static,实例成员不需要。
3、类名、方法名、成员名、函数名、宏定义首字母哪些大写,哪些小写
大写:类名,宏定义
小写:方法名,成员名,函数名
4、@public,@protected,@private区别

@public:完全公开,在程序的任何地方都可以调用 
@private:和@public相反,只能在该类内部不调用 
@protected:只有自己和自己的子类可以调用 

5、如何声明一个带两个参数的实例方法和如何调用(举例说明)
声明:-(void)methodForParameter1:(NSString *)p1 parameter2:(NSString *)p2;
调用:[self methodForParameter1:@"" parameter2:@""];

6、@property (nonatomic, retain) Example *example;
写出其setter和getter方法

getter 
- (Example *)example { return _example; } 
 
 
setter 
 -(void)setExample:(Example *)aExample 
 {  
if (example != aExample)  
{  
[example release];  
example = [aExample retain];  
} 
 } 

7、static关键字的作用,extern关键字的作用
static:定义全局变量;定义类成员;定义内部函数
extern:声明外部变量和外部函数,所声明的变量和函数可能不在本文件内定义或实现

8、解释self
self就是实例本身,在类里用self来调用自身的方法
9、什么时候使用继承?什么时候使用类别
给一个类增加新的数据成员时用继承
只是想扩展类的方法或覆盖原来的方法时用类别
10、如何声明一个类
@class Example或者
@interface Example
@end
11、写出1-2个与动态调用有关的方法
respondsToSelector 、performSelector、conformsToProtocol、isKindOfClass、isMemberOfClass
12、写一个协议(举例),协议有什么用

@protocol ExampleProtocol <NSObject> 
 - (void)exampleProtocol; 
@end 
 
@interface ExampleClass : NSObject  
{  
id<ExampleProtocol> delegate;  
}  
@property (nonatomic,assign) id<ExampleProtocol> delegate;  
@end 

一个通过协议对外提供接口。

Foundation
1、存放数字用哪个类,存放CGRect用什么类型
存放数字用NSNumber
存放CGRect用NSValue

2、快速枚举(举例)

NSArray *array = [NSArray array]; 
 for (id object in array)  
{ 
  [object test]; 
 } 

3、有哪些集合类和存放二进制数据类
NSArray/NSMutableArray,NSDictionary/NSMutableDictionary,NSSet/NSMutableSet/NSCountedSet,NSData存放二进制数据

4、文件处理用哪些类(写1-2个)
NSFileManager\NSUserDefaults open, fopen

5、解释retain、copy、assgin、autorelease
retain,copy:计数器加一,区别是retain是原对象计数器加一,copy是创建一个新对象后,新对象计数器加一
assgin:简单复制,计数器不变
autorelease:内存延迟释放,计数器延迟减一

6、写出归档相关类
NSKeyedArchiver、NSKeyedUnarchiver

7、写出xml解析和网络相关类
xml解析:NSXMLParser, kissXML GDATA
网络:NSConnection

8、常用的xml/json解析和http请求第三方包各写出一个
xml:kissxml
json:SBJSon
http请求:ASIHttpRequest SDWebImage, 异步图片加载器(界面流畅)
异步mp3 异步video

9、代理和通知的区别
代理是垂直的,通知可以平行的

cocoa
1、写出iphone编程中常用控件类名(不用很准确,写出五个以上)
UILabel,UITextField,UITextView,UIButton,UISwitch, UISegmentedControl,UISlider,UIImageView ,UIScrollView,UITableView,UITabBarController,UINavigationController

2、写出几个常用的设计模式(两个以上)
MVC设计模式
单例模式
代理模式
通知模式
工厂模式

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容

  • 1.#import和#include的区别 @class?@class一般用于头文件中需要声明该类的某个实例变量的...
    晚照清舟阅读 323评论 0 0
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,121评论 29 470
  • 1.项目经验 2.基础问题 3.指南认识 4.解决思路 ios开发三大块: 1.Oc基础 2.CocoaTouch...
    阳光的大男孩儿阅读 4,969评论 0 13
  • 1、Objective-C的类可以多重继承么?可以采用多个协议么?答:不可以多重继承,可以采用多个协议。2、#im...
    亦晴工作室阅读 618评论 0 3
  • 每一次看到这个图片,都舍不得挪开眼睛。你可以很美很温柔,但不要太倔太霸道哦。
    优优红瓷阅读 99评论 0 0