(out id _Nullable *)
我对代码文档中的使用以及我的代码段向我抛出的错误感到困惑。
#import <Foundation/Foundation.h>
void getvalue(char *a, bool *value){
@autoreleasepool {
NSURL *url = [[NSURL alloc] initFileURLWithFileSystemRepresentation:a
isDirectory:NO
relativeToURL:nil];
[url getResourceValue:value
forKey:NSURLIsDirectoryKey
error:nil];
}
}
void main (int argc, const char * argv[])
{
bool value[10];
char a[] = "a";
getvalue(a, value + 4);
}
无法使用“bool *”类型的左值初始化“id _Nullable __autoreleasing * _Nonnull”类型的参数
是什么_Nullable * _Nonnull
意思,我在代码中做错了什么?
参考:
getResourceValue:forKey:error:
- (BOOL)getResourceValue:(out id _Nullable *)value
forKey:(NSURLResourceKey)key
error:(out NSError * _Nullable *)error;