objective-c - NSMutableDictionary 不检索对象

标签 objective-c ios xcode

EmployeesArray = [[NSMutableArray alloc] initWithCapacity:100];
    Employees *Emp1 = [[Employees alloc] init];    
    Emp1.Number = 1;
    Emp1.Name = @"Jamal";
    Emp1.Age = 16;
    Emp1.Gender = @"Male";
  [EmployeesArray addObject:Emp1];
 [Dic1 setValue:Emp1 forKey:@"A"];

- (IBAction)Retrieve:(id)sender {

  Employees *objEmp2 = [Dic1 valueForKey:@"A"];
    printf(objEmp2.Name);

}

为什么这段代码没有检索到名字??并出现错误??

最佳答案

你有没有初始化Dic1字典?

// try doing this
Dic1 = [[NSMutableDictionary alloc] init];

EmployeesArray = [[NSMutableArray alloc] initWithCapacity:100];
    Employees *Emp1 = [[Employees alloc] init];    
    Emp1.Number = 1;
    Emp1.Name = @"Jamal";
    Emp1.Age = 16;
    Emp1.Gender = @"Male";
  [EmployeesArray addObject:Emp1];
 [Dic1 setObject:Emp1 forKey:@"A"];

- (IBAction)Retrieve:(id)sender {

  Employees *objEmp2 = [Dic1 objectForKey:@"A"];
    printf(objEmp2.Name);

}

关于objective-c - NSMutableDictionary 不检索对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9214704/

相关文章:

xcode - IB_DESIGNABLE 永远不适用于 NSTextFieldCell

ios - 获取自定义类的实例数

ios - 在 Xcode 中构建应用程序时出现 Flutter 错误 GoogleAppMeasurement

iphone - iOS 上 PhoneGap 2.0 的应用内购买 (IAP) 插件?

iphone - xcode中Textfield的LostFocus事件

ios - XCode iOS - 断言失败

objective-c - 如何在全屏 View 前显示 NSPanel?

iphone - UIImagepickercontroller : converting to low quality video error

iphone - 想要在 UIBarButtonItem 旁边添加 UIActivityIndi​​cator

ios - React Native/Swift Native 模块只能工作一次