0

我有这个

UILabel *selectedLabel;
    selectedLabel = nil;
    if (is_x) {
        selectedLabel = labelField_x;
    } else if (is_y) {
        selectedLabel = labelField_y;
    } else if (is_z) {
        selectedLabel = labelField_z;
    }

为了防止这种情况在代码中重复,我怎样才能创建一个返回类型 UILabel 类的方法。

我试过这个(它不起作用):

在头文件(.h)文件中:

//new method
- (UILabel *) selected;

在实现(.m)文件中:

- (UILabel *) selected {
 UILabel *selectedLabel;
    selectedLabel = nil;
    if (is_x) {
        selectedLabel = labelField_x;
    } else if (is_y) {
        selectedLabel = labelField_y;
    } else if (is_z) {
        selectedLabel = labelField_z;
    }
return selectedLabel;
}

- (IBAction)buttonPressed:(id)sender{
 [self selected];

}

如何在 IBAction 中返回 selectedLabel。

谢谢你。

4

1 回答 1

0

您的代码看起来不错,您需要做的就是UILabel在 buttonPressed: 方法中创建一个变量来存储对返回标签的引用。所以改变

[self selected];

到:

UILabel *selectedLabel = [self selected];
// Now do what you want with the selectedLabel
于 2013-02-20T03:11:57.870 回答