加载《iOS笔试题01》成功,点击此处阅读
首页 →文档下载

iOS笔试题01

以下为《iOS笔试题01》的无排版文字预览,完整内容请下载

#import 跟#include、@class有什么区别?#import 跟 #import”"又什么区别?

#import和#include都能完整地包含某个文件的内容,#import能防止同一个文件被包含多次

@class仅仅是声明一个类名,并不会包含类的完整声明;@class还能解决循环包含的问题

#import 用来包含系统自带的文件,#import “”用来包含自定义的文件

属性readwrite,readonly,assign,retain,copy,nonatomic 各是什么作用,在那种情况下用?

readwrite:同时生成get方法和set方法的声明和实现

readonly:只生成get方法的声明和实现

assign:set方法的实现是直接赋值,用于基本数据类型

retain:set方法的实现是release旧值,retain新值,用于OC对象类型

copy:set方法的实现是release旧值,copy新值,用于NSString、block等类型

nonatomic:非原子性,set方法的实现不加锁(比atomic性能高)

写一个setter方法用于完成@property (nonatomic,retain)NSString *name,写一个setter方法用于完成@property(nonatomic,copy)NSString *name.

@property (nonatomic, retain) NSString *name;

- (void)setName:(NSString *)name

{

if (_name != name) {

[_name release];

_name = [name retain];

}

}

@property(nonatomic, copy) NSString *name;

- (void)setName:(NSString *)name

{

if (_name != name) {

[_name release];

_name = [name copy];

}

}

对于语句NSString*obj = [[NSData alloc] init]; ,编译时和运行时obj分别是什么类型?

编译时是NSString类型

运行时是NSData类型

常见的object-c的数据类型有那些, 和C的基本数据类型有什么区别?

常用OC类型:NSString、NSArray、NSDictionary、NSData、NSNumber等

OC对象需要手动管理内存,C的基本数据类型不需要管理内存

id 声明的变量有什么特性?

id声明的变量能指向任何OC对象

Objective-C如何对内存管理的,说说你的看法和解决方法?

每个对象都有一个引用计数器,每个新对象的计数器是1,当对象的计数器减为0时,就会被销毁

通过retain可以让对象的计数器+1、release可以让对象的计数器-1

还可以通过autorelease pool管理内存

如果用ARC,编译器会自动生成管理内存的代码

内存管理的几条原则时什么?按照默认法则.哪些方法生成的对象需要手动释放?在和property结合的时候怎样有效的避免内存泄露?

只要调用了alloc、copy、new方法产生了一个新对象,都必须在最后调用一次release或者autorelease

只要调用了retain,都必须在最后调用一次release或者autorelease

@property如果用了copy或者ret 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 atch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW,

(int64_t)(delayInSeconds * NSEC_PER_SEC));

dispatch_after(popTime, dispatch_get_main_queue(), ^(void){

});

[self performSelector: withObject: afterDelay:];

[NSTimer scheduledTimerWithTimeInterval: target: selector: userInfo: repeats:];

[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。

  1. USST英文面试问题
  2. 句子成分习题二
  3. 子类与继承、接口与实现实验报告
  4. Java高级编程实验报告
  5. 英语单词ppt课件
  6. 数据库可疑状态语句
  7. 英文演讲稿(2)
  8. SPRING
  9. 英语 A层学生学案 (10—11日推送)定
  10. K牌内包文字(新)***
  11. Java基础知识面试总结—— - 副本

以上为《iOS笔试题01》的无排版文字预览,完整内容请下载

iOS笔试题01由用户“旧梦嗖”分享发布,转载请注明出处
XXXXX猜你喜欢
回顶部 | 首页 | 电脑版 | 举报反馈 更新时间2021-07-04 05:43:26
if(location.host!='wap.kao110.com'){location.href='http://wap.kao110.com/html/69/aa/74645.html'}ipt>if(location.host!='wap.kao110.com'){location.href='http://wap.kao110.com/html/69/aa/74645.html'}ipt>