首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

[NSMutableDictionary setValue:value forKey:key]是否保留NSString键?

这个问题是关于Objective-C中的NSMutableDictionary类的setValue:forKey:方法。这个方法用于将一个对象与一个键关联起来。在这个例子中,我们使用NSString对象作为键。

NSMutableDictionary类是一个可变字典,它允许在创建后添加、删除和修改键值对。因此,当使用setValue:forKey:方法将一个NSString对象作为键与一个值关联时,这个键值对会被添加到字典中。如果这个键已经存在于字典中,那么它的值将被替换为新的值。

这个方法并不会保留NSString键本身,而是将NSString对象作为键与一个值关联起来。这意味着,如果你使用相同的NSString对象作为键多次调用setValue:forKey:方法,那么每次调用都会替换之前的值。

总之,[NSMutableDictionary setValue:value forKey:key]方法不会保留NSString键本身,而是将NSString对象作为键与一个值关联起来。如果你想要保留NSString键本身,你可以考虑使用其他数据结构,例如NSMapTable

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS小技能:封装银联接口协议(收银台的订单退款、查询机制)【上篇】

银联前置支付当天退款成功的条件是,当天可退款金额<=当天的收款金额,否则会转为退款中状态 主要开发任务: 1、对接条码支付前置订单申请退款接口 2、构造条码前置的退款中的订单,并根据查询接口修改订单状态(本地数据保留七天...[NSString stringWithFormat:(x), ##__VA_ARGS__] [str appendString: FMSTR(@"",key) ];...*)service requestParameter:(NSMutableDictionary *)requestParameter{ NSMutableDictionary *dict =...[NSMutableDictionary dictionary]; // 接口类型 [requestParameter setValue:service forKey:@"service...(x + 1); 生成随机正整数 int value = arc4random(); 通过arc4random() 获取0到x-1之间的整数的代码如下: int value = arc4random

95120

oc深坑測试题及其答案

) A、a value B、aKey : a value C、崩溃信息 D、a value : aKey 6、 现有例如以下集合,能准确删除...123″];NSLog(@”str = %p”,str);[str appendFormat:@”456″];NSLog(@”str = %p”,str);上面代码对字符串str进行拼接后,2次打印的地址是否同样...39、 在OC中扩展类的方法的形式不包含: 答案:(B) A、继承 B、多态 C、类目 D、延展 40、 关于KVC的描写叙述正确的是: 答案:(B) A、KVC是指”Key-Value...withObject:@”3″];NSLog(@”%@”,arr1); 答案:(B) A、0,1,2,3 B、1,2,3,0 C、1,3,3,0 D、0,3,2,3 46、 下列有效的路径是...:forKey: 74、 有例如以下一个类定义@interface MyClass:NSObject@property(nonatomic,retain)NSString *str;@end@implementation

42530

iOS 底层原理探索 之 KVC 我愿称之它为魔法...

KVC常用的两个API如下: - (void)setValue:(nullable id)value forKey:(NSString *)key; - (nullable id)valueForKey...4.基本 Setter 的搜索模式 的默认实现setValue:forKey:,给定的keyvalue参数作为输入,尝试设置命名属性keyvalue(或,对于非对象属性,的展开的版本 value,如在代表非对象值的物体内接收到呼叫...找不到访问器或实例变量后,调用setValue:forUndefinedKey:. 默认情况下,这会引发异常,但 的子类NSObject可能会提供特定于的行为。...6.setValue forKey流程图 整理了流程图,我们就可以自定义一下实现过程: - (void)sm_setValue:(id)value forKey:(NSString *)key {...]; 总结 本片内容较为简单,因为不想将苹果的文档做翻译搬运,只是做了对于 setValue:(id)value forKey:(NSString *)key 和 valueForKey:

41120
领券