블록을 반환하는 클래스 함수가 있으면 블록의 메모리 관리 측면에서 어떤 작업을 수행해야합니까?함수에서 반환 된 블록의 메모리 관리
typedef BOOL (^Block)(ParamType* param);
+ (Block) makeBlock: (SeedParamType* seed)
{
return ^BOOL (ParamType* param)
{
// do something with seed
return someBoolVal;
};
}
@interface SomeClass()
@property (copy, nonatomic) Block theBlock;
@end
메모리 관리 측면에서 명시 적으로해야 할 사항이 있습니까, 아니면 ARC가이 모든 상황을 처리합니까? 수동 가정
감사
구문과 내 차이점이 있습니까? – Gruntcakes
'+ (Block) makeBlock : (SeedParamType *) seed', 닫는 괄호가 잘못된 위치에 있습니다. – WDUK