블록 사용에 관해 많은 긍정적 인 점을 읽었습니다. 특히 델리게이트 호출을 제거하여 코드를 단순화했습니다. 대리자 호출 대신에 블록이 애니메이션 끝 부분에서 사용되는 예제를 발견했습니다. 블록 예 쉽지만 난 대리인 사용 예 app.for 아이폰 예를 사용할 수블록을 사용하여 델리게이트 값으로 바꾸기
.H
@protocol AWActionSheetDelegate <NSObject>
- (int)numberOfItemsInActionSheet;
- (AWActionSheetCell*)cellForActionAtIndex:(NSInteger)index;
- (void)DidTapOnItemAtIndex:(NSInteger)index;
@end
@interface AWActionSheet : UIActionSheet
@property (nonatomic, assign)id<AWActionSheetDelegate> IconDelegate;
-(id)initwithIconSheetDelegate:(id<AWActionSheetDelegate>)delegate ItemCount:(int)cout;
@end
하는 .m
- (void)actionForItem:(UITapGestureRecognizer*)recongizer
{
[IconDelegate DidTapOnItemAtIndex:cell.index];
}
및 그것을 사용
-(void)DidTapOnItemAtIndex:(NSInteger)index
{
NSLog(@"tap on %d",index);
}
어떻게 블록을 사용하지 마십시오. 색인을 얻을 수 있습니까? 조언을 해주고 좋은 블록 카테고리를 제공 할 수 있습니까? 효과를 마무리 매우 좋습니다. 내가 인덱스를 전달하는 대리자를 사용하려면이 donot, 난 단지 인덱스
무엇을 완료 하시겠습니까 ?? 더 자세히 설명해 주시겠습니까 ?? – TheTiger
내 english.my 코드에 대한 죄송합니다 대리인을 사용하고 있습니다, 나는 같은 효과를 완료하기 위해 블록을 사용하고 싶습니다 – pengwang
그리고 대리인과 블록 모두 다른 작업을 ... – TheTiger