1 / 22
文档名称:

IOS面试题.doc

格式:doc   大小:101KB   页数:22页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

IOS面试题.doc

上传人:1875747151 2018/6/14 文件大小:101 KB

下载得到文件列表

IOS面试题.doc

相关文档

文档介绍

文档介绍:ios笔试题
1. ViewController的didReceiveMemoryWarning怎么被调用:
[supper didReceiveMemoryWarning];
,什么时候用Notification?
delegate针对one-to-one关系,用于sender接受到reciever的某个功能反馈值。
notification针对one-to-one/many/none,reciver,用于通知多个object某个事件。

#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL
我在这想看到几件事情:
#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)
懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。

意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。
如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。记住,第一印象很重要。

写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个。

#define MIN(A,B) ((A) <= (B) ? (A) : (B))
这个测试是为下面的目的而设的:
标识#define在宏中应用的基本知识。这是很重要的,因为直到嵌入(inline)操作符变为标准C的一部分,宏是方便产生嵌入代码的唯一方
法,
对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。
三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比 if-then-else 更优化的代码,了解这个用法是很重要的。

懂得在宏中小心地把参数用括号括起来
我也用这个问题开始讨论宏的副作用,例如:当你写下面的代码时会发生什么事?

least = MIN(*p++, b);

结果是:
((*p++) <= (b) ? (*p++) : (*p++))
这个表达式会产生副作用,指针p会作三次++自增操作。

interface
***@protocol MyDelegate;

***@interface MyClass: NSObject
{
id <MyDelegate> delegate;
}
// 委托方法
***@protocol MyDelegate
- (void)didJobs:(NSArray *)args;
***@end

5. 写一个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);
}
-c有多重继承么?不是的话有什么替代方法?
cocoa 中所有的类都是NSObject 的子类
多继承在这里是用protocol 委托代理来实现的
你不用去考虑繁琐的多继承,虚基类的概念.
ood的多态特性在 obj-c 中通过委托来实现.

-c有私有方法么?私有变量呢
objective-c - 类里面的方法只有两种, 静态方法和实例方法. 这似乎就不是完整的面向对象了,按照OO的原则就是一个对象只暴露有用的东西. 如果没有了私有方法的话, 对于一些小范围的代码重用就不那么顺手了. 在类里面声名一个私有方法
***@interface Controller : NSObject {
NSString *something;
}
+ (void)thisIsAStaticMethod;
- (void)thisIsAnInstanceMethod;
***@end
***@i

最近更新

当前企业资金紧缺的成因及对策 3页

2025年2回风顺槽瞬变电磁法探测报告 25页

2025年24.5MWTRT发电工程环境影响报告书 28页

康奈尔笔记法在高中化学教学的应用研究 3页

2025年12月份公司发给项目 30页

广东省属高校财务管理的重心转移探析——基于.. 3页

2025年100万头生猪屠宰初加工生产线项目建设可.. 36页

2025年077配筋砌体工程检验批质量验收记录 1页

2025年开题报告动机气门排气腔体模型cfd温度场.. 10页

2025年废水管理程序 4页

2025年干货展会英语接待客户常用英语集锦资料.. 6页

2025年市场营销名词解释和简答题的参考答案 13页

2025年工程项目部主要管理人员职责很齐全教程.. 16页

2025年工程空心板安装施工技术方案 7页

2024年食堂用餐建议书(6篇) 13页

2024期末考试的演讲稿范文(29篇) 11页

2025七年级班级安全工作计划范文(5篇) 11页

400米加油稿100字左右(14篇) 9页

2025年小区k50000弹性外墙涂料施工组织设计大.. 38页

IgG4相关疾病大病历 6页

机关单位手机保密管理规定 4页

完整word部编版七下语文必背古诗文 8页

五年级上册数学拓展练习题 1页

理想车合同 3页

工业烤箱使用说明书 3页

人民调解告知书 2页

机房新风系统和排风系统的方案设计方法 5页

房地产项目项目开盘物业安保工作方案 29页

超市类商品中分类基准毛利率 3页

珠港机场管理有限公司 航空物流发展及市场推广.. 14页