mirror of
https://github.com/apple/swift.git
synced 2025-12-25 12:15:36 +01:00
Specifically, method requirements that become unnecessary because they get superseded by the subscript they imply. Fixes rdar://problem/21420656. Swift SVN r30194
32 lines
1.1 KiB
Objective-C
32 lines
1.1 KiB
Objective-C
@import ObjectiveC;
|
|
@import Foundation;
|
|
|
|
@interface KeySubscript1 : NSObject
|
|
- (id)objectForKeyedSubscript:(NSString *)subscript;
|
|
- (void)setObject:(id)object forKeyedSubscript:(NSString *)key;
|
|
@end
|
|
|
|
@interface KeySubscript2 : NSObject
|
|
- (nullable id)objectForKeyedSubscript:(nonnull NSString *)subscript;
|
|
- (void)setObject:(nullable id)object forKeyedSubscript:(nonnull NSString *)key;
|
|
@end
|
|
|
|
@interface KeySubscript3 : NSObject
|
|
- (nullable NSString *)objectForKeyedSubscript:(nonnull NSString *)subscript;
|
|
- (void)setObject:(nullable NSString *)object forKeyedSubscript:(nonnull NSString *)key;
|
|
@end
|
|
|
|
@interface KeySubscript4 : NSObject
|
|
- (nullable NSString *)objectForKeyedSubscript:(nonnull NSArray *)subscript;
|
|
- (void)setObject:(nullable NSString *)object forKeyedSubscript:(nonnull NSArray *)key;
|
|
@end
|
|
|
|
@protocol KeySubscriptProto1
|
|
- (nullable NSString *)objectForKeyedSubscript:(nonnull NSString *)subscript;
|
|
@end
|
|
|
|
@protocol KeySubscriptProto2
|
|
- (NSString *)objectForKeyedSubscript:(NSString *)subscript;
|
|
- (void)setObject:(NSString *)object forKeyedSubscript:(NSString *)key;
|
|
@end
|