【OC基础语法考试】
2024-08-25 05:28:52
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)。
最新文章
- asp.net页面生命周期
- Appium for iOS setup
- check time period
- MYSQL数据库导入数据时出现乱码的解决办法
- javascript基础程序(算出一个数的平方值、算出一个数的阶乘、输出!- !- !- !- !- -! -! -! -! -! 、函数三个数中的最大数)
- Python成长笔记 - 基础篇 (十一)
- ecshop 后台-》广告
- 【T电商 3】Nginx的Http(图片)服务器配置+ftp上传使用说明
- theos的makefile写法
- Codeforces Round #247 (Div. 2) C. k-Tree (dp)
- java接口与继承
- SQL性能优化没有那么神秘
- GDataXML的配置和使用
- 无法识别的属性“targetFramework”
- NSURLConnect 的简单实用(iOS8淘汰)
- [Java学习笔记]Java Tips
- python tesserocr ImportError: dll loading failed 一个不常遇见的错误,以及简单的python安装方法~
- Spring 依赖注入中 Field 注入的有害性
- Opencv + opencv_contrib + Tesseract 之Qt开发环境搭建
- 使用Shell脚本对Linux系统和进程资源进行监控
热门文章
- JAVA 之print,printf,println
- ng-repeat产生的对象会带有$$hashkey属性处理方法
- Netty 的 inbound 与 outbound, 以及 InboundHandler 的 channelInactive 与 OutboundHandler 的 close
- Firefox每次刷新时自动清空缓存的设置方法
- About memories in ASIC FPGA
- sql学习
- Python list列表的排序
- 两表(多表)关联update的写法
- X-UA-Compatible失效问题
- 【转】Nginx服务器详细配置含注释