변수로 블록을 선언하는 것이 가장 좋습니다.Objective-C 블록을 변수로 선언하는 모범 사례
id actionHandler = ^(UIAlertAction * action) {
// Handling code
};
이상과 같이 사용할 수 :
처음에 나는이 같은 내 블록 변수가 쓴UIAlertAction *action = [UIAlertAction actionWithTitle:@"Title"
style:UIAlertActionStyleDefault
handler:actionHandler];
을하지만 Apple's Working With Blocks 가이드를 가로 질러 왔을 때, 나는 내가 지금처럼 다시 쓸 수 보았다 :
void (^actionHandler)(UIAlertAction * action) = ^(UIAlertAction * action) {
// Handling code
};
신고하는 데 올바른 방법입니까? 그것은 제 생각으로는 읽을 수있는 것이 아니지만 Objective-C에 대한 많은 경험이 없습니다. 블록을 변수로 선언하는 것이 가장 좋은 방법은 무엇입니까?
편집 : 좋아, 덕분에 모든 해명! typedef
을 shown으로 정의하면 입니다. amin-negm-awad 등은 좋은 대체 접근 방법입니다.
를 사용합니다. 예를 들어 http://stackoverflow.com/questions/8956921/setting-up-a-block-property-in-custom-class/8956967#8956967 –