相关疑难解决方法(0)

代码块是否完全取代了代理?

现在最终支持iphone/ipad开发的块,这些是否完全消除了委托的需要,或者代理仍然更清洁作为完整的接口实现,而块更适合单个任务?

delegates ios4

25
推荐指数
3
解决办法
6908
查看次数

可以使用块来代替代表吗?

我想编写一个自定义委托方法,以从另一个视图控制器接收我的一个视图控制器中的事件.我应该在这里使用块而不是代表.哪个是首选?

@protocol MyClassDelegate
-(void)doSomethingInDelegate;
 @end

@interface MyClass : NSObject
@property id<MyClassDelegate> delegate;
-(void)doSomething
@end



@implementation MyClass
 -(void)doSomething
{
[self.delegate doSomethingInDelegate];
}
@end

  @interface MyOtherClass<MyClassDelegate> : NSObject
  ...
 @end
@implementation MyOtherClass
 -(void)doSomethingInDelegate
    {
NSLog(@"Doing something in delegate");
}
 @end
Run Code Online (Sandbox Code Playgroud)

iphone delegates ios objective-c-blocks

2
推荐指数
1
解决办法
1790
查看次数

标签 统计

delegates ×2

ios ×1

ios4 ×1

iphone ×1

objective-c-blocks ×1