kostub / iosMath

Beautiful math equation rendering on iOS and MacOS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Nullability warnings on Xcode 11

mlilback opened this issue · comments

There are 27 warnings about a lack of Nullability specifiers when compiled with Xcode 11. Here is an example of one of them

In file included from /Users/mlilback/working/rc2/client/vendor/iosMath/iosMath/render/MTMathListDisplay.m:20:
/Users/mlilback/working/rc2/client/vendor/iosMath/iosMath/render/internal/MTMathListDisplayInternal.h:34:4: warning: pointer is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified) [-Wnullability-completeness]
- (instancetype) initWithDisplays:(NSArray<MTDisplay*>*) displays range:(NSRange) range NS_DESIGNATED_INITIALIZER;
   ^
/Users/mlilback/working/rc2/client/vendor/iosMath/iosMath/render/internal/MTMathListDisplayInternal.h:34:4: note: insert '_Nullable' if the pointer may be null
- (instancetype) initWithDisplays:(NSArray<MTDisplay*>*) displays range:(NSRange) range NS_DESIGNATED_INITIALIZER;
   ^
                _Nullable 
/Users/mlilback/working/rc2/client/vendor/iosMath/iosMath/render/internal/MTMathListDisplayInternal.h:34:4: note: insert '_Nonnull' if the pointer should never be null
- (instancetype) initWithDisplays:(NSArray<MTDisplay*>*) displays range:(NSRange) range NS_DESIGNATED_INITIALIZER;
   ^
                _Nonnull 

I know that requirement was added years ago, but maybe the warning wasn't on by default. I'd submit a patch, but I'm not familiar enough to know what is nullable (except _Null_unspecified, which is the worst solution).