Objective-c:NSString枚举

Objective-c:NSString枚举,第1张

概述所以,我有这个定义: typedef enum { red = 1, blue = 2, white = 3} car_colors; 然后,我有一个car_colors类型的变量: car_colors myCar; 问题是,我在NSString中收到汽车的颜色。它必须是NSString,我不能改变。如何将NSString转换为car_colors类型? NSStrin 所以,我有这个定义:

typedef enum {    red = 1,blue = 2,white = 3} car_colors;

然后,我有一个car_colors类型的变量:
car_colors myCar;

问题是,我在Nsstring中收到汽车的颜色。它必须是Nsstring,我不能改变。如何将Nsstring转换为car_colors类型?

Nsstring *value = [[Nsstring alloc] initWithString:@"1"];myCar = [value intValue]; // <-- doesn't work

任何想法?
谢谢!

解决方法 而不是使用数组,为什么不使用字典?你有颜色Nsstring作为键,你返回任何你想要的NSNumber。就像是; (为了清晰起见长长)。

NSDictionary *carColourDictionary = @{@"Red": @1,@"Blue": @2,@"White": @3};// Use the dictionary to get the number// Assume you have a method that returns the car colour as a string:// - (Nsstring *)colourAsstring;int carColour = carColourDictionary[object colourAsstring];
总结

以上是内存溢出为你收集整理的Objective-c:NSString枚举全部内容,希望文章能够帮你解决Objective-c:NSString枚举所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1040839.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存