iOS开发面试题大全-5

  1. Objective-C 有私有方法么?私有变量呢?如多没有的话,有没有什么代替的方法?
     
    objective-c – 类里面的方法只有两种, 静态方法和实例方法. 
     
    @private来修饰私有变量
     
    OC中所有的实例变量默认都是私有的,所有的实例方法默认都是公有的。
  2. #import 、#include和@class有什么区别
     #include c语言中引入一个头文件,但是可能出现交叉编译
    #import在OC中引入自己创建的头文件#import””或者系统框架#import<>。#import不会出现交叉编译
    @class对一个类进行声明,告诉编译器有这个类,但是类的定义什么的都不知道
  3. 谈谈你对MVC的理解?为什么要用MVC?在Cocoa中MVC是怎么实现的?你还熟悉其他的OC设计模式或别的设计模式吗?
     MVC是Model-VIew-Controller,就是模型-视图-控制器,  MVC把软件系统分为三个部分:Model,View,Controller。在cocoa中,你的程序中的每一个object(对象)都将明显地仅属于这三部分中的一个,而完全不属于另外两个。MVC可以帮助确保帮助实现程序最大程度的可重用性。各MVC元素彼此独立运作,通过分开这些元素,可以构建可维护,可独立更新的程序组建。
    单例模式,delegate设计模式,target-action设计模式
  4. 如监测系统键盘的弹出
     
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector( ) name:UIKeyboardWillShowNotification object:nil];

  5. 举出5个以上你所熟悉的ios  sdk库有哪些和第三方库有哪些?
     Foundation,CoreFraphics,UIKit,MapKit,CoreLocation,CFNetWork,MessageUI,ImageIO,CoreData,AFNetWorking,MKNetWorkKit,ASIHttpRequest,FMDB,ZXing,ZBar,SDWebImage
  6. 如何将产品进行多语言发布?
     
    程序的国际化
  7. 如何将敏感字变成**
     
    字符串替换stringByReplacingOccurrencesOfString:  withString:
  8. objc 中的减号与加号代表什么?
     
    +静态方法,也叫类方法,-实例方法
  9. 单例目的是什么,并写出一个?
     
    当一个类只能有一个实例的时候需要使用单例。创建参照第2个文件
  10. 说说响应链
     
    当事件发生的时候,响应链首先被发送给第一个响应者(往往是事件发生的视图,也就是用户触摸屏幕的地方)。事件将沿着响应者链一直向下传递,直到被接受并作出处理。一般来说,第一响应这是个视图对象或者其子类,当其被触摸后事件就交由它处理,如果他不处理,时间就会被传递给视图控制器对象UIViewController(如果存在),然后是它的父视图对象(superview),以此类推直到顶层视图。接下来会沿着顶层视图(top view)到窗口(UIwindow 对象) 再到程序的(UIApplication对象),如果整个过程都没有响应这个事件,则该事件被丢弃,一般情况下,在响应链中只要有对象处理事件,事件就会被传递
         典型的响应路线图如:
      First  Responser --> The Window -->The Applicationn --> App Delegate
 
 
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值