比如AFN的接口:
- (nullable NSURLSessionDataTask *)GET:(NSString *)URLString
parameters:(nullable id)parameters
progress:(nullable void (^)(NSProgress *downloadProgress))downloadProgress
success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success
failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure;
里面就有nullable
和_Nullable
。
你们定义接口的时候也会用到这些关键字吗(我从来没用过)?什么时候用?
这个只是为了规范,不用也可以,当然和swift混编的时候会用到,我只在block的时候用过