记一次iOS笔试题

2019-07-12 某行的一次笔试题

一 选择题 多选
  1. 在 Objective-C 中, 类的成员变量默认被申明为:
    A.@private
    B.@protected
    C.@public
    D.package

  2. 下面使用到了单例 (singleton) 模式的是:
    A.NSFileManager
    B.NSNotificationCenter
    C.UIApplication
    D.UIDevice

  3. 下面关于方法: [[[obj method1] method2] method3: [obj method4]] 中的 method 的调用顺序:
    A.1234
    B.1243
    C.4123
    D.4321

  4. 在对象的 dealloc 方法中, 关于 [super dealloc] 语句说法正确的是:
    A. [super dealloc] 有没有都无所谓
    B. [super dealloc] 应该放在 dealloc 方法内容第一行
    C. [super dealloc] 应该放在 dealloc 方法内容最后一行
    D. [super dealloc] 位置无所谓, 只要在 dealloc 方法里有就行

  5. Objective-C 的快速枚举对比循环访问的有点, 以下说法正确的是:
    A.使用快速枚举效率更高
    B.语法更简洁
    C.使用更安全
    D.支持更多的数据类型

  6. 关于 iOS 程序后台运行, 正确说法是:
    A.可以后台播放音乐
    B.可以后台定位
    C.可以后台运行VOIP服务
    D.可以在后台发送HTTP请求

  7. ARC 模式下, 下面哪个方法是未被禁用的
    A. retain
    B. copy
    C. release
    D. autorelease

  8. 关于 UIControl 和 UIView 之间的关系, 下面的说法正确的是
    A. UIControl 继承于 UIView
    B. UIView 继承于 UIControl
    C. UIControl 与 UIView 之间没有继承关系
    D. UIControl 和 UIView 都直接继承于 UIResponder

  9. 在给 UIButton 设置图片时, 为了让图片适应按钮的大小, 需要将按钮的 contentMode 设置为
    A.UIViewContentModeScaleToFill
    B.UIViewContentModeScaleAspectFit
    C.UIViewContentModeScaleAspectFill
    D..UIViewContentModeCenter

  10. 下面各数据类型中, 能够直接放进 NSArray 的有
    A. BOOL
    B. NSInteger
    C.NSString
    D. NSArray

  11. 关于 XML 和 JSON , 下列说法正确的有
    A. XML 是一种类似 HTML 的语言, JSON 是一种轻量级的数据交换格式.
    B. XML 是基于键值对的结构
    C. JSON 有 DOM 和 SAX 两种解析方式
    D. JSON 和 XML 之间可以相互转换

二 填空
  1. @property 的作用是__________, @synthesizer 的作用是________
  2. 分类 (category) 能够向一个已有的类中添加__________
    扩展 (extension) 能够向已有的的类中添加_________
  3. #import 和 #include 的区别是________
  4. 以下函数代码:
- (void)setName:(NSString *)newName {
    self.name = newName;
}

被调用执行会导致的结果是________

  1. 协议 (protocol) 可以分为两种, 其中以关键字_________申明的协议可以不被实现.
三 简答题
  1. 属性 readwrite readonly assign retain copy nonatomic 各是什么作用, 在哪种情况下使用?
  2. 写一个 setter 方法用于完成 @property (nonatomic, retain) NSString *name;
    写一个 setter 方法用于完成 @property (nonatomic, copy) NSString *name;

3.类别的作用?继承和类别在实现中有何区别?
4.什么时候用delegate? 什么时候用 Notification?
5.什么是 KVC 和 KVO?

四 程序题
  1. 写一个委托的 interface
  2. 请实现一个 NSString 的方法
- (id)initWithCString:(const char *)nullTerminatedCString encoding:(NSStringEncoding)encoding;



简单解答

写一个 setter 方法用于完成 @property (nonatomic, retain) NSString *name;
- (void)setName:(NSString *)name {
    if (_name != name) {
        [_name release];
        _name = [name retain];
    }
}
写一个 setter 方法用于完成 @property (nonatomic, copy) NSString *name;
- (void)setName:(NSString *)name {
    if (_name != name) {
        [_name release];
        _name = [name copy];
    }
}
请实现一个 NSString 的方法:
+ (id)initWithCString:(const char *)nullTerminatedCString encoding:(NSStringEncoding)encoding;

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