Я запутался с использованием (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);
}
Невозможно инициализировать параметр типа 'id _Nullable __autoreleasing * _Nonnull' с lvalue типа 'bool *'
Что означает _Nullable * _Nonnull
и что я делаю не так в коде?
Ссылка:
getResourceValue:forKey:error:
- (BOOL)getResourceValue:(out id _Nullable *)value
forKey:(NSURLResourceKey)key
error:(out NSError * _Nullable *)error;