如何从其他类调用属性

时间:2015-12-09 04:48:26

标签: viewcontroller delegation

我有一个ViewController类挂钩到一个按钮,其方法如下:

 #import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    self.clickCount = 0;

    NSLog(@"Click count = %@", self.clickCount);

Some more code that sets an image for the button etc...

}

属性clickCount已在h文件中声明:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
@property int clickCount;
- (IBAction)BasicAction:(id)sender;

@end

我想要做的是创建一个不同的类来获取此属性clickCount并独立完成某些操作。我是初学者,所以我不知道该怎么做。我应该创建另一个泛型类并创建我的视图控制器的实例然后以这种方式访问​​属性,如果是这样,我将如何获得基本的东西打印到控制台,如:。

if (instanceOfViewController.clickCount % 2 = 0){
    NSLog(@"Player 1 is playing");
} else {
    NSLog(@"Player 2 is playing");
}

我尝试了这个但是虽然出现了第一个带点击次数的NSLog,但其他消息并没有。

或者我应该使用委托?如果是这样,最好的方法是什么?

我知道我可以在视图控制器中编写所有内容但是,虽然我刚刚开始编程 - 所以我的知识非常有限 - 我试图以我的视图控制器没有的方式组织我的程序真的很长此外,我试图考虑不同的对象相互作用。你能为我指出正确的方向吗? 感谢

0 个答案:

没有答案