Сделать Xcode предупреждающим о добавлении обнуляемых свойств в массивы или словари - PullRequest
0 голосов
/ 11 декабря 2018

Можно ли заставить Xcode выдавать предупреждение для кода вроде:

// Model.h

@interface Model : NSObject

@property (strong, nonatomic, nullable) NSString *value;

@end

// Model.m

@implementation Model

@end

// ViewController.m

@implementation ViewController

- (void)test {

    NSMutableArray<NSString *> *values = [NSMutableArray array];

    Model *model = [Model new];

    [values addObject:model.value];
}

@end

?

1 Ответ

0 голосов
/ 12 декабря 2018

Нет, это невозможно в Objective-C.

Не фактическое предупреждение, но статический анализатор подберет его, если точно знает, что это будет nil, например:

NSMutableArray *array = NSMutableArray.array;
NSString *string = nil;
[array addObject:string]; // Argument to 'NSMutableArray' method 'addObject:' cannot be nil
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...