• 【OC基础语法考试】


    OC基础语法已经全部学完,但是这些知识只是最基础的,还有很多高级知识,这个可能需要后面慢慢的去学习才能体会到。接下来我会总结前面的OC基础语法,如果大家发现有什么不正确的地方,请指正,小弟是新生,多请OC老鸟来喷~~

    试题如下:

     

    1.将包含以下三个字符串@“1hello“,@“2word“,@”3good“的数组改写为字典,数字部分作为key,英文部分作为value。(15)

    2.建立一个数组对象,使用3个不同的方法,使其引用计数增加为4,输出这个值,然后保证内存能够正确释放。(15)

    3.使用类的扩展给NSString类增加一个方法,实现任意浮点数字符串的运算,要求计算结果也是字符串,分别完成加法和除法,如@“1.2” + @“2.3” = @“3.5”; (15)
    计算完成后,思考以下如何扩展上述算法,使得这个算法能够计算科学计数法字符串。
    @“2.0E3”+@“3.1E2” = @“2.31E3” (5)

    4.建立一个游戏角色(Hero),它有最大生命值,生命值,攻击,防御等属性
    a.完成Hero的description和dealloc方法。(5)
    b.给Hero类增加一个便利构造方法,使获取到的Hero角色所有属性均有默认值。(10)
    c.写一个方法,描述Hero攻击一次其他Hero的行为。(10)
    d.假设有一个特殊的Hero对象,它的attack为0,但是可以给其他Hero回复生命值至满值,完成这个功能。(10)

    附:
    数据和数据类型可自行设定,要求使用手动内存管理,并保证无内存问题(10)。
    代码规范性(5)。

  • 相关阅读:
    使用IDEA整合SSM框架
    宏任务与微任务
    setTimeout的实现及其问题
    JS的闭合(Closure)
    this详解
    JS的作用域和作用域链
    JS的执行上下文
    JS内存机制
    抽象工厂模式(c++实现)
    迭代器模式(c++实现)
  • 原文地址:https://www.cnblogs.com/zhuimengfire/p/4409556.html
Copyright © 2020-2023  润新知