作者leondemon (狗狗)
看板MacDev
标题[问题] block
时间Thu May 5 22:04:12 2011
问一个关於Block的问题
假设我今天定义一个Block叫ObjectCreationBlock
typedef id (^ObjectCreationBlock)();
但是我在该block的回传值是有type的物件 例如:
ObjectCreationBlock aBlock = ^{
UIView *aView = [[[UIView alloc] initWithFrame:someRect] autorelease];
return aView;
}
结果complier在return那行发生错误!
但是如果改成 return (id) aView;就可以通过....
请问这是为什麽呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 120.126.38.191
1F:→ yllan:use llvm, not llvm-gcc 05/05 22:25
2F:→ leondemon:谢谢永伦大 我再检查看看好了 那台不是我的电脑... Orz 05/06 00:50
3F:推 dryman:^UIView(){...} 这样呢? 05/06 19:11