iOS 复习题(二)(3)

来源:未知 责任编辑:责任编辑 发表时间:2014-01-25 11:34 点击:

它的模块内;

(4)在类中的static 成员变量属于整个类所拥有,对类的所有对象只有一份拷贝;

(5)在类中的static 成员函数属于整个类所拥有,这个函数不接收 this 指针,因而只能访问类的static 成员变量。

13.简述内存分区情况

(1)代码区:存放函数二进制代码

(2)数据区:系统运行时申请内存并初始化,系统退出时由系统释放。存放全局变量、静态变量、常量

(3)堆区:通过malloc等函数或new等操作符动态申请得到,需程序员手动申请和释放

(4)栈区:函数模块内申请,函数结束时由系统自动释放。存放局部变量、函数参数

 

14.#include<filename>和#include”filename”有什么区别

答:#include<filename>直接在库文件目录中搜索所包含的文件;#include”filename”在当前目录下搜索所包含的文件,如果没有的话再到库文件目录搜索。

15.const char *p;  charconst*p;  char*const p;  const char* const p;四个修饰指针有什么区别

答:(1)定义了一个指向不可变的字符串的字符指针

   (2)和(1)一样

   (3)定义了一个指向字符串的指针,该指针值不可改变,即不可改变指向

(4)定义了一个指向不可变的字符串的字符指针,且该指针也不可改变指向

16.MVC的理解?

答:MVC模式考虑三种对象:模型对象、视图对象和控制器对象。
模型对象负责应用程序的数据和定义操作数据的逻辑;
视图对象知道如何显示应用程序的模型数据;
控制器对象是M与V之间的协调者。

 

17.在Obj-c中有没有私有方法?私有变量?一般采用什么方法实现?

objective-c - 类里面的方法只有两种, 静态方法和实例方法. 这似乎就不是完整的面向对象了,按照OO的原则就是一个对象只暴露有用的东西. 如果没有了私有方法的话, 对于一些小范围的代码重用就不那么顺手了. 在类里面声名一个私有方法

@interfaceController : NSObject { NSString *something; }

+(void)thisIsAStaticMethod;

-(void)thisIsAnInstanceMethod;

@end

@interfaceController (private)

 -(void)thisIsAPrivateMethod;

@end

 

@private可以用来修饰私有变量

在Objective‐C中,所有实例变量默认都是私有的,所有实例方法默认都是公有的

18.OC中加号方法与减号的区别?

加号方法是类方法,属于静态方法

减号方法是实例方法必须由类的实例来调用

 

19.free与release的区别

 

20.在终端环境下,分别说明4,2,1,0对应的权限是什么

21.ARC机制

ARC就是automatic reference counting ,简单说就是就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。

使用ARC的好处

使用ARC有什么好处呢?

看到上面的例子,大家就知道了,以后写Objective-C的代码变得简单多了,因为我们不需要担心烦人的内存管理,担心内存泄露了

代码的总量变少了,看上去清爽了不少,也节省了劳动力

代码高速化,由于使用编译器管理引用计数,减少了低效代码的可能性

不好的地方

记住一堆新的ARC规则—关键字及特性等需要一定的学习周期

一些旧的代码,第三方代码使用的时候比较麻烦;修改代码需要工数,要么修改编译开关

 

22.自动释放池是什么,如何工作

当您向一个对象发送一个autorelease 消息时,Cocoa就会将该对象的一个引用放入到最新的自动释放池。它仍然是个正当的对象,因此自动释放池定义的作用域内的其它对象可以向它发送消息。当程序执行到作用域结束的位置时,自动释放池就会被释放,池中的所有对象也就被释放。

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Lexical or Preprocessor Issue 'xxx.h
  • ios学习笔记(二)xcode 4.3.2下实现基本交互
  • ios版本的helloworld
  • iphone(object-c) 内存管理(3) 有效的内存管理 前半部分
  • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
  • IOS类似iphone通讯录TableView的完整demo【附源码】
  • UITableView一些方法
  • [iPhone中级]iPhone团购信息客户端的开发 (二)
  • iphone(object-c)内存管理(1)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1