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)。

最新文章

  1. asp.net页面生命周期
  2. Appium for iOS setup
  3. check time period
  4. MYSQL数据库导入数据时出现乱码的解决办法
  5. javascript基础程序(算出一个数的平方值、算出一个数的阶乘、输出!- !- !- !- !- -! -! -! -! -! 、函数三个数中的最大数)
  6. Python成长笔记 - 基础篇 (十一)
  7. ecshop 后台-》广告
  8. 【T电商 3】Nginx的Http(图片)服务器配置+ftp上传使用说明
  9. theos的makefile写法
  10. Codeforces Round #247 (Div. 2) C. k-Tree (dp)
  11. java接口与继承
  12. SQL性能优化没有那么神秘
  13. GDataXML的配置和使用
  14. 无法识别的属性“targetFramework”
  15. NSURLConnect 的简单实用(iOS8淘汰)
  16. [Java学习笔记]Java Tips
  17. python tesserocr ImportError: dll loading failed 一个不常遇见的错误,以及简单的python安装方法~
  18. Spring 依赖注入中 Field 注入的有害性
  19. Opencv + opencv_contrib + Tesseract 之Qt开发环境搭建
  20. 使用Shell脚本对Linux系统和进程资源进行监控

热门文章

  1. JAVA 之print,printf,println
  2. ng-repeat产生的对象会带有$$hashkey属性处理方法
  3. Netty 的 inbound 与 outbound, 以及 InboundHandler 的 channelInactive 与 OutboundHandler 的 close
  4. Firefox每次刷新时自动清空缓存的设置方法
  5. About memories in ASIC FPGA
  6. sql学习
  7. Python list列表的排序
  8. 两表(多表)关联update的写法
  9. X-UA-Compatible失效问题
  10. 【转】Nginx服务器详细配置含注释