黑马程序员技术交流社区

标题: OC题中得第六题 [打印本页]

作者: lixiangzhou    时间: 2014-3-21 16:00
标题: OC题中得第六题
本帖最后由 lixiangzhou 于 2014-3-24 15:11 编辑

定义一个block,要求接收一个数组并⽤迭代器遍历数组,接收的数组内容如下:
“itheima”
10
19.8
nil
struct Date{int year,int month,intday};

这是OC题中得第六题,大虾们帮忙解答一下


作者: bao9107    时间: 2014-3-21 16:20
本帖最后由 bao9107 于 2014-3-21 16:38 编辑
  1. #import <Foundation/Foundation.h>
  2. int main(int argc, const char * argv[])
  3. {
  4. //1、先定义一个block,参数为NSArray
  5. void (^myBlock) (NSArray *) = ^(NSArray *array){
  6. for (NSObject *obj in array) {
  7. NSLog(@"%@",obj);
  8. }
  9. };
  10. //2、接着定义并包装结构体
  11. struct Date{int year;int month;int day;};
  12. struct Date date;
  13. NSValue *value = [NSValue valueWithBytes:&date objCType:@encode(struct
  14. Date)];
  15. //3、最后定义一个数组,内容为指定内容
  16. NSArray *array = [NSArray arrayWithObjects:@"itheima",@10,@19.8, [NSNull null],value, nil];
  17. myBlock(array);
  18. }
复制代码


作者: 谁动了Hn    时间: 2014-3-21 16:31
2楼是女生吗:o,不错啊
作者: bao9107    时间: 2014-3-21 16:40
谁动了Hn 发表于 2014-3-21 16:31
2楼是女生吗,不错啊

哈哈,看照片就知道了,是本人:lol

作者: 远人    时间: 2014-3-21 19:14
bao9107 发表于 2014-3-21 16:40
哈哈,看照片就知道了,是本人

女妹子程序员,去了培训班肯定要火,到时候我座你左边,保护你免受其他程序猿骚扰!:lol
(斑竹不准黑我)
作者: bao9107    时间: 2014-3-21 22:03
远人 发表于 2014-3-21 19:14
女妹子程序员,去了培训班肯定要火,到时候我座你左边,保护你免受其他程序猿骚扰!
(斑竹不准黑我 ...

;P你也太明显 小心后面不好过喔 哈哈~
作者: 远人    时间: 2014-3-21 22:32
bao9107 发表于 2014-3-21 22:03
你也太明显 小心后面不好过喔 哈哈~

:o有什么不好过,前后右边不是还有位置嘛,都是为了保护妹子,用心良苦!
作者: meegor    时间: 2014-3-21 22:57
数组不是不能保存非OC对象吗?还有nil
作者: 谁动了Hn    时间: 2014-3-21 22:59
OC数组保存C语言的基本数据类型需要对其进行包装,结构体也是,nil也可以对其进行包装
作者: cnchenys    时间: 2014-3-22 10:10
bao9107 发表于 2014-3-21 16:20

:'(这些东西你哪里学来的 为什么老是视频里都没提到




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2