gpt4 book ai didi

objective-c - 将字段中的值添加到 NSDictionary 时,我的应用程序崩溃

转载 作者:行者123 更新时间:2023-12-01 18:02:18 25 4
gpt4 key购买 nike

我正在开发一个应用程序,用户在其中添加药物名称和他应该服用的次数..(添加 View 显示为模态视图)。

当我 NSlog 从用户填充的值时,当我尝试将它们插入字典时似乎没问题,应用程序崩溃

NSString *name = [NSString stringWithString:[MedName_Field text]];
int times = [[times_Field text] intValue];

NSLog(@"%@ - %i",name,times); // <- Here it is OK.

//create a dictionary
NSDictionary *dic = [[NSDictionary alloc] init];
[dic setValue:name forKey:@"Name"]; // <- Crash!

谢谢。

最佳答案

NSDictionary实例为 不可变 所以你不能在创建后添加/删除任何东西。您需要使用可变变体 - NSMutableDictionary 代替:

NSMutableDictionary *dic = [[NSMutableDictionary alloc] init];
[dic setValue:name forKey:@"Name"]; // <- No Crash! ;)

关于objective-c - 将字段中的值添加到 NSDictionary 时,我的应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7483506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com