我有一个关于在objective-c中使用类的基本问题,也许只是编程。我想在另一个类Signup.h
中使用我的类Exittext.m
中声明的变量。当我在我的.m文件中包含"Signup.h"
并尝试使用该变量时,它不知道它是什么。这是因为他们是私人的?有没有办法做到这一点,或者我只能使用在该特定类中声明的变量?
@interface SignupView : UIViewController
NSMutableArray *textfields;
}
@implementation Exittextfields
- (BOOL) textFieldShouldReturn:(UITextField *)textField
{
[textfields resignFirstResponder];
return YES;
}
答案 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;