在类之间工作目标C.

时间:2013-06-18 13:58:08

标签: objective-c variables

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

@interface SignupView : UIViewController
 NSMutableArray *textfields;

}

@implementation Exittextfields

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

       [textfields resignFirstResponder];

        return YES;
    }

1 个答案:

答案 0 :(得分:0)

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

由Ray Wenderlich查看this great tutorial

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

示例:

@property (nonatomic, strong) NSMutableArray *myArray;

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

示例:

Signup *sign = [[Signup alloc] init];
[sign myArray];
//OR
sign.myArray;