填充变量值的最佳方法是什么。该方法应该从存档中获取 NSData 类型的图片,如果有问题则写入错误。
- (void) svg:(void(^)(NSData *imData))image ByIndex:(NSInteger)index error:(NSError * __autoreleasing *)error;
- (void) svg:(NSData **imData)image ByIndex:(NSInteger)index error:(NSError * __autoreleasing *)error;
- (NSData *) imageByIndex:(NSInteger)index error:(NSError * __autoreleasing *)error;
或其他变体?
如果是同步的:
- (NSData *)dataForImageAtIndex:(NSInteger)index error:(NSError * __autoreleasing *)error;
或者,如果它是异步的:
- (void)requestDataForImageAtIndex:(NSInteger)index completionHandler:(void(^)(NSData *data, NSError *error)completionHandler;
或者,如果您想为了 Swift 互操作性而指定可空性:
- (NSData * __nullable)imageDataForIndex:(NSInteger)index error:(NSError * __nullable __autoreleasing * __nullable)error {
和
- (void)requestDataForImageAtIndex:(NSInteger)index completionHandler:(void (^ __nonnull)(NSData * __nullable data, NSError * __nullable error))completionHandler