我一直试图将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()方法中未声明的标识符。如何正确使用该变量并从另一个类中设置它。
答案 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];