美文网首页
objective-c subscript

objective-c subscript

作者: Asteriskjs | 来源:发表于2020-02-18 10:01 被阅读0次

参考:https://www.jianshu.com/p/75110e335f37
参考:https://www.jianshu.com/p/68598c0f5aee

现实中

在oc语言世界里,下标语法使用很常见。
例如:

NSDictionary* dict = [[NSDictionary alloc] init];
dict[@"key1"] = @"value1";
NSArray* arr = [[NSArray alloc] init];
arr[0] = @"value1";

问题

那么问题来了,如果让你自定义一个类,实现下标操作呢?

官方的文档已经提供了相应的说明

image.png
image.png

NSDictionary

- (nullable ObjectType)objectForKeyedSubscript:(KeyType)key
- (void)setObject:(nullable ObjectType)obj forKeyedSubscript:(KeyType <NSCopying>)key;
NSArray
- (ObjectType)objectAtIndex:(NSUInteger)index;
- (void)setObject:(ObjectType)obj atIndexedSubscript:(NSUInteger)idx;
自定义类
@interface TestDictionary : NSObject
- (nullable ObjectType)objectForKeyedSubscript:(KeyType)key
- (void)setObject:(RACSignal *)signal forKeyedSubscript:(NSString *)keyPath;
@end
RAC框架
@interface RACSubscriptingAssignmentTrampoline : NSObject

- (nullable instancetype)initWithTarget:(nullable id)target nilValue:(nullable id)nilValue;
- (void)setObject:(RACSignal *)signal forKeyedSubscript:(NSString *)keyPath;

@end

相关文章

  • objective-c subscript

    参考:https://www.jianshu.com/p/75110e335f37参考:https://www.j...

  • Swift5.1学习随笔之下标subscript

    下标subscript 使用subscript可以给任意类型(枚举、结构体、类)增加下标功能 subscript的...

  • Swift学习笔记 | Subscript(自定义下标)

    在swift中,class, structures 和enum都可以定义subscript,subscript可以...

  • Swift - 下标(Subscript)

    下标(Subscript) 使用 subscript 可以给任意类型(枚举、结构体、类)增加下标功能subscri...

  • Swift-下标(subscript)

    下标(subscript) 使用subscript可以给任意类型(枚举、结构体、类)增加下标功能 subscrip...

  • Swift 通过下标简化方法的调用(subscript)

    //通过下标简化方法的调用//关键字 subscript //通过subscript关键字修饰,可以省略func...

  • subscript

    subscript 提供一种类似 Array 或 Dictionary 通过下标来访问对象的方式。例如:someA...

  • 下标

    下标(subscript) 使用subscript可以给任意类型(枚举、结构体、类)增加下标功能,有些地方也翻译为...

  • [Swift5.1] 10-下标

    下标(subscript) 使用subscript可以给任意类型(枚举、结构体、类)增加下标功能,有些地方也翻译为...

  • Swift中的下标(subscript)

    下标(subscript) 1、使用subscript可以给任意类型(枚举、结构体、类)增加下标功能,有些地方也翻...

网友评论

      本文标题:objective-c subscript

      本文链接:https://www.haomeiwen.com/subject/fngwfhtx.html