将Integer值从一个类设置为另一个类

时间:2017-11-16 21:06:10

标签: ios objective-c

我一直试图将Integer值从一个类设置为另一个类,如下所示,但我不能这样做。

@interface ClassA : UIViewController {

}

@property(nonatomic, assign) int m_selrow;
+ (void)setRowSelected : (int)selecetedRow;

@end

@implementation ClassA 

+ (void)setRowSelected : (int)selecetedRow {
    m_selrow = selecetedRow;

}
@end

//Accessing from different Class,

//Class B implementation:

[ClassA setRowSelected:indexPath.row];

问题是,它说“m_selrow是使用setRowSelected()方法中未声明的标识符。如何正确使用该变量并从另一个类中设置它。

1 个答案:

答案 0 :(得分:0)

接口应该继承某些东西,我将其改为NSObject

我还在成员字段中添加了静态声明到A类

修好后,工作顺利。

以下是我的更改:

@interface ClassA : NSObject{

}

@property(nonatomic, assign) int m_selrow;
+ (void)setRowSelected : (int)selecetedRow;

@end

@implementation ClassA
static int m_selrow;

+ (void)setRowSelected : (int)selecetedRow {
    m_selrow = selecetedRow;
    NSLog(@"============= > %d", m_selrow);

}
@end

[ClassA setRowSelected: 1];