1 #pragma clang system_header
6 #define NS_ASSUME_NONNULL_BEGIN _Pragma("clang assume_nonnull begin")
7 #define NS_ASSUME_NONNULL_END _Pragma("clang assume_nonnull end")
9 NS_ASSUME_NONNULL_BEGIN
11 typedef struct _NSZone NSZone;
14 + (instancetype)alloc;
16 - (instancetype)autorelease;
20 - (id)copyWithZone:(nullable NSZone *)zone;
23 @protocol NSMutableCopying
24 - (id)mutableCopyWithZone:(nullable NSZone *)zone;
27 __attribute__((objc_root_class))
32 @interface NSString : NSObject<NSCopying>
33 - (BOOL)isEqualToString : (NSString *)aString;
34 - (NSString *)stringByAppendingString:(NSString *)aString;
35 - (nullable NSString *)nullableStringByAppendingString:(NSString *)aString;
36 + (NSString * _Nonnull) generateString;
37 + (NSString *) generateImplicitlyNonnullString;
38 + (NSString * _Nullable) generatePossiblyNullString;
41 void NSSystemFunctionTakingNonnull(NSString *s);
43 @interface NSSystemClass : NSObject
44 - (void) takesNonnull:(NSString *)s;
47 NSString* _Nullable getPossiblyNullString();
48 NSString* _Nonnull getString();
51 - (NSString * _Nonnull) getString;