-3

我有一个关于在objective-c中使用类的基本问题,也许只是一般的编程。我想Signup.h在另一个类中使用我的类中声明的变量,Exittext.m. 当我包含"Signup.h" 在我的 .m 文件中并尝试使用该变量时,它不知道它是什么。这是因为他们是私人的吗?有没有办法做到这一点,或者我只能使用在该特定类中声明的变量?

@interface SignupView : UIViewController
 NSMutableArray *textfields;

}

@implementation Exittextfields

- (BOOL) textFieldShouldReturn:(UITextField *)textField
{ 

       [textfields resignFirstResponder];

        return YES;
    }
4

1 回答 1

0

在传统的 OO 编程中,访问另一个类中的变量需要手动编写 getter 和 accessor 方法来公开/修改“私有”变量。在 Objective-C 中,属性(用 声明的实例变量@property)负责自动生成这些 getter 和 setter。

看看Ray Wenderlich 的这篇很棒的教程

因此,在您的情况下,您需要将 .h 文件中的其他类访问的可变数组声明为属性。

例子:

@property (nonatomic, strong) NSMutableArray *myArray;

现在,当调用 的新实例时,可以使用传统的 getter 方法或点语法正确访问Signup该数组。myArray

例子:

Signup *sign = [[Signup alloc] init];
[sign myArray];
//OR
sign.myArray;
于 2013-06-18T14:10:30.073 回答