Objective-C小测验总结

  • 在CocoaChina中做了几道OC小测验题,在此小小总结一下(红色的是正确答案)。


    1. iOS中下面哪个方法不能自己手动调用?

    A.dealloc B.release C.retain D.new
    2. 让一个UIView刷新的方法是()

    A.setNeedsDisplay B.drawRect C.loadView D.initWithFrame
    3. 在oc中,[aa bb]是什么意思?

    A.aa对象调用bb方法 B.数组包含aa和bb元素 C.aa和bb进行加法运算 D.aa字符串appendbb
    4. NSArray 中的元素类型可以不一样吗?

    A.可以 B.不可以
    5. object-c,调用c++代码需要把文件后缀改成

    A..mm B..m C..c D..cpp
    6. 对于语句NSString*obj = [[NSData alloc] init]; obj在运行时是什么类型的对象?

    A.NSString B.id C.NSData D.void
    7. int a = 21; int b = 32; int c = a+ (2*(b-a))- 11; NSLog(@"%d",c); 请问输出结果是多少

    A.32 B.30 C.22 D.21
    8. 下面哪个引入文件不会引起重复包含?

    A.#import B.#include C.@class D.@include
    9. object-c之父是谁?

    A.Brad Cox B.Steven Jobs C.库克 D.Guido van Rossum
    10. iOS中的文件管理类是()

    A.NSFileMangager B.UIFileManager C.NSFile D.UIFile
    11. kvo属于哪种设计模式?

    A.观察者模式 B.代理模式 C.单例模式 D.访问者模式
    12. 类方法用什么符号标识?

    A.+ B.- C.static D.*
    错误 应该选择:A.+
    13. 下面哪个类型不可以放到NSArray中?

    A.NSString B.NSInteger C.NSDictionary D.NSArray
    14. iOS自动布局首先出现在哪个iOS系统中?

    A.iOS4.0 B.iOS5.0 C.iOS6.0 D.iOS3.0
    15. 如果需要在UIView中绘图,需要重写哪个入口函数?

    A.draw B.touchDraw C.openGL D.drawRect
    16. protocol的方法如何定义要求必须实现?

    A.@required B.@must C.@optional D.@should
    17. iOS中NSArray中如何获取数组的个数?

    A.[数组名 total] B.[数组名 number] C.[数组名 count] D.[数组名 manycount]
    18. int a = 5; int b = 6; int c = a+ b++; 请问c等于多少?

    A.5 B.6 C.11 D.12
    19. object-c中的输出对象用哪个符号?

    A.@ B.$ C.& D.*
    20. Xcode中如何去掉iPhone应用图标上的弧形高光?

    A.info.plist 文件中 Icon already includes gloss effects 设置为yes B.info.plist 文件中 Icon already includes gloss effects 设置为noC.info.plist 文件中 Icon gloss effects 设置为yes D.info.plist 文件中 Icon gloss effects 设置为no
    21. Object-c的类可以多重继承么?

    A.可以 B.不可以
    22. int sum =0; for (int i = 0; i<5; i++) { for (int j= 0; j<3; j++) { sum = i+j; } } 请问sum结果是多少?

    A.3 B.4 C.5 D.6
    23. Object-C中与retain语义相反的方法是?

    A.dealloc B.release C.autoRelease D.delete

    24. object-c中category是什么?


    A.类目 B.协议 C.延展 D.代理
    25. didReceiveMemoryWarning在view controller的生命周期什么时候执行?

    A.初始化的时候 B.视图加载后 C.视图出现时 D.内存警告时候
    26. 要实现自定义对象的归档必须实现现的协议是

    A.NSCopying B.NSCoding
    27. iOS定义类时,用什么关键字?

    A.interface B.implementation C.class D.protocol
    28. iOS 中的输出函数是下面哪个?

    A.NSLog B.cout C.printf D.output
    29. Cocoa中常字符串前面用什么标识符?

    A.Str B.@ C.! D.#

    30. int a = 3; int b = a++; int c = ++b; int d = a + b+ c++; NSLog(@"%d",d); 请问输出结果是多少

    A.3 B.6 C.9 D.12

    31.for (type *object in collection)中collection是什么类型?


    A.数组 B.字典 C.id D.字符串

    32. 面向对象的四大特征是,抽象性,封装性,继承性和下面哪个?

    A.扩展性 B.确定性 C.多态性 D.可行性

    33. int b = 5; int c = 0; for (int i = 0; i < 3; i++) { while (b++) { if (b > 5) { c = b+i; break; } } } NSLog(@"%d",c);

    A.0 B.3 C.5 D.10

    34. iOS允许最近本地通知数量最大为多少?

    A.64 B.32 C.128 D.16
    35. 有一个类A继承自NSObject,包含一个方法+(void)aMethod:(int)value,实例化一个类A并调用aMethod方法,以下语句哪个是正确的()

    A.A a=[[A alloc] init];[a aMethod:10]; B. A*a=[[A alloc] init];[a aMethod:10]; C.A*a=[[A alloc] init];[A aMethod:10]; D.A a=[[A alloc] init];[A aMethod:10];
  • 36. UITableView的 直接父类是()

    • A.UIView B.NSObject C.UIResponder D.UIScrollView
      37. float a = 4.45; int b = 2.1; int c = a/b; NSLog(@"%d",c); 请问输出结果是多少

      A.1 B.2 C.4 D.5
      38. int a = 28; int b = 0; for (int i = 0; i<2; i++) { b = a%3; b++; ++b; } NSLog(@"%d",b); 请问输出结果是多少

      A.1 B.2 C.3 D.28
      39. iOS中alloc对应哪个方法

      A.dealloc B.release C.retain D.free
      40. iOS有垃圾回收机制吗?

      A.有 B.没有
      41. UILabel中使用什么方法设置label上的文字?

      A.setText: B.setText C.text D.text:


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值