【发布时间】:2014-02-13 19:25:55
【问题描述】:
我有一个带有 3 个选项的分段控件。我真的不知道如何从selected.segmentedIndex 创建一个变量,所以我从另一个地方复制了一个方法。
typedef NS_ENUM(int, tipoServidor) {
SERVIDOR_ARG = 1,
SERVIDOR_EU = 2,
SERVIDOR_US = 3};
@property (nonatomic) tipoServidor servidorType;
<Another file>
if (self.persistentSettings.servidorType == SERVIDOR_ARG){
self.servidorControl.selectedSegmentIndex= 0;
} else if (self.persistentSettings.servidorType == SERVIDOR_EU) {
self.servidorControl.selectedSegmentIndex= 1;
} else if (self.persistentSettings.servidorType == SERVIDOR_US) {
self.servidorControl.selectedSegmentIndex = 2;}
<Another file>
- (NSString *)servidorType {
AdSettings *settings = [[AdSettings alloc] init];
NSString *server = [settings servidorType];
问题是最后一行抛出这个错误:
Implicit conversion of 'tipoServidor' (aka 'enum tipoServidor') to 'NSString *' is disallowed with ARC
如何正确完成这项工作?
非常感谢
【问题讨论】:
标签: ios objective-c enums uisegmentedcontrol