【发布时间】:2017-02-18 11:32:43
【问题描述】:
我想将 NSString 值传递给 NSObject 类的类方法:+(void)loadTableData:(myCompletion) compblock;。所以我只能使用一个类变量NSString *categoryID在类方法中使用。我在 .h 文件中声明它,试图让它也用于公共访问。但是我尝试了很多方法,只能像下面这样声明。其他职位会给我警告。
#import <Foundation/Foundation.h>
typedef void(^myCompletion)(NSArray *);
NSString *categoryID;
@interface ThirdVCLoadTable : NSObject
+ (void)loadTableData:(myCompletion) compblock;
@end
那么问题是我仍然无法在我的视图控制器类中访问它。错误消息始终是:在“ThirdVCLoadTable”类型的对象上找不到属性“categoryID”,无论我如何尝试访问NSString *categoryID。
例如,
ThirdVCLoadTable *load = [[ThirdVCLoadTable alloc] init];
load.categoryID = [NSString stringWithFormat:@"%li", (long)indexPath.row + 1];
【问题讨论】:
-
你需要在.h文件中声明字符串的属性。@property (nonatomic,strong)NSString *categoryID;
-
@Chenya Zhang 检查我的答案
标签: ios objective-c class-method class-variables