gpt4 book ai didi

objective-c - 如何使用 NSArray 和 NSDictionary?

转载 作者:行者123 更新时间:2023-11-29 13:34:17 27 4
gpt4 key购买 nike

我正在从 iTunes U 学习 iOS 并尝试构建一个可编程计算器。我添加了三个变量,用户可以使用它们来分配值。我知道变量将作为 NSString 对象传递,然后用户将触摸将作为 NSNumbers 传递并分配给变量的数字。我不明白如何使用 NSArraysNSDictionary 将数字分配给这些变量。很抱歉成为一个完全的新手,但我现在对文档不满意,所以它有点模糊!这是我在 UILabel 上附加数字然后将其用于计算的代码:

- (IBAction)digitPressed:(UIButton *)sender {
NSString *digit = [sender currentTitle];
if (self.userIsInTheMiddleOfEnteringANumber) {
self.display.text = [self.display.text stringByAppendingFormat:digit];
everythingBrainLabel.text = [self.everythingBrainLabel.text stringByAppendingFormat:digit];
} else {
self.display.text = digit;
self.everythingBrainLabel.text = [self.everythingBrainLabel.text stringByAppendingFormat:@" %@", digit];
self.userIsInTheMiddleOfEnteringANumber = YES;
}
}

我可以在 NSMutableArray 中获取变量的值,但是如何通过在按下变量后简单地按下数字来分配数字?我添加了 NSLog 只是为了检查是否正在传递变量,并且在我按下相应的变量后它们会显示在控制台中。

- (IBAction)variablePressed:(UIButton *)sender {
NSString *variablePressed = [sender currentTitle];
NSMutableArray *variableValues = [NSMutableArray arrayWithObjects:variablePressed, nil];
for(int i = 0; i < [variableValues count]; i++) {
NSLog(@"%@",[variableValues objectAtIndex:i]);
}
}

最佳答案

要为特定键设置特定值,您可以将 NSMutableDictionary 添加到当前类将它作为一个属性添加到你的类中并合成它现在,当您想为“x”分配一个值时,您可以执行以下操作

//Add this var in your .h file create a property around it
NSMutableDictionary *variables;
//in the .m @synthesize variables;

给变量“x”赋值时

//for example you want to set varialbe "x" = 20
int xValue = 20;
NSString *xVariable = @"x";
[variables setObject:[NSNumber numberWithInt:xValue] forKey:xVariable];

获取“x”的值

//Later on if you want to get x
NSString *xVariable = @"x";
int xValue = [[variables valueForKey:xVariable] intValue];

关于objective-c - 如何使用 NSArray 和 NSDictionary?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11050040/

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