Ich möchte einen NSString
Wert an eine Klassenmethode einer NSObject-Klasse übergeben: +(void)loadTableData:(myCompletion) compblock;
. Ich kann also nur eine Klassenvariable NSString *categoryID
für die Verwendung in der Klassenmethode verwenden. Ich erkläre es in der .h Datei, die versucht, es auch für den öffentlichen Zugang verwenden zu lassen. Aber ich habe viele Möglichkeiten ausprobiert, und kann es nur wie unten erklären. Andere Positionen werden mich warnen.Wie Zugriff auf NSObject-Klasse/Instanzvariable von View-Controllern?
#import <Foundation/Foundation.h>
typedef void(^myCompletion)(NSArray *);
NSString *categoryID;
@interface ThirdVCLoadTable : NSObject
+ (void)loadTableData:(myCompletion) compblock;
@end
Dann ist das Problem Ich bin nach wie vor nicht in der Lage in der Steuerung meiner Sicht Klasse zuzugreifen. Die Fehlermeldung lautet immer: Die Eigenschaft "categoryID" wurde nicht am Objekt vom Typ "ThirdVCLoadTable" gefunden, egal was ich versuche, um auf die zuzugreifen.
Zum Beispiel
ThirdVCLoadTable *load = [[ThirdVCLoadTable alloc] init];
load.categoryID = [NSString stringWithFormat:@"%li", (long)indexPath.row + 1];
Sie deklarieren müssen in .h-Datei Eigenschaft Zeichenfolge verwenden. @property (nicht atomar, stark) NSString * categoryID; – KKRocks
@Chenya Zhang Überprüfen Sie meine Antwort –