获取Typedef Objective-C块的代码完成

获取Typedef Objective-C块的代码完成,objective-c,xcode,objective-c-blocks,Objective C,Xcode,Objective C Blocks,我正在创建一个类,其中它的方法将块作为成功和失败操作的参数。因为我在我的许多方法中重用了这些块,所以我为它们中的每一个创建了typedef typedef void (^Success)(AFHTTPRequestOperation *__nonnull __strong operation, id __nonnull __strong responseObject); typedef void (^Failure)(AFHTTPRequestOperation *__nonnull __str

我正在创建一个类,其中它的方法将块作为成功和失败操作的参数。因为我在我的许多方法中重用了这些块,所以我为它们中的每一个创建了typedef

typedef void (^Success)(AFHTTPRequestOperation *__nonnull __strong operation, id __nonnull __strong responseObject);
typedef void (^Failure)(AFHTTPRequestOperation *__nonnull __strong operation, NSError *__nonnull __strong error);
然后我在这样的方法头中使用它们

- (void)show:(nonnull NSString *)objectId 
     success:(nullable Success)success 
     failure:(nullable Failure)failure;
块按预期工作,但如果我不使用typedef,我将失去代码完成智能感

没有typedef

用Typedefs


当使用Typedef块时,有没有办法完成代码?向类的用户公开Typedef语法的最佳实践是什么?

Odd;Xcode在这里为我展开它们。你使用的是什么版本的Xcode?@JoshCaswell Whelp,这似乎是问题所在。我在一台仍在运行6.3的计算机上工作。在Xcode 7上进行了测试,代码完成工作如预期。谢谢你指出这一点。