/ / IOS / Objective-C: Klassenmethode im Schnittstellenfehler - IOS, Objective-C, Klassenmethode

IOS / Objective-C: Klassenmethode im Schnittstellenfehler - IOS, Objective-C, Klassenmethode

Ich habe folgendes aus einem Tutorial kopierthat keinen Fehler in meinem Projekt verursacht, wo es drei Fehler in der angegebenen Zeile verursacht. (Die Fehler scheinen nicht korrekt zu sein, da andere Fehler auftreten, wenn ich versuche, sie zu beheben.)

@interface VC ()
NSDictionary(JSONCategories) //MULTIPLE ERRORS THIS LINE including cannot declare variables inside @interface
+(NSDictionary*)dictionaryWithContentsOfJSONURLString:(NSString*)urlAddress;
-(NSData*)toJSON;
@end

Antworten:

3 für die Antwort № 1

Das ist ein NSDictionary Kategorie; Sie wollen:

@interface NSDictionary(JSONCategories)
+(NSDictionary*)dictionaryWithContentsOfJSONURLString:(NSString*)urlAddress;
-(NSData*)toJSON;
@end

Apple-Referenz.


3 für die Antwort № 2

Ich gehe davon aus, dass Sie versuchen, eine Kategorie zu erstellen:

Ein Category-Interface sieht genauso aus wie ein normales Interface, außer das Dem Klassennamen folgt der Kategoriename in Klammern.

Zum Beispiel sollten Kategorien als deklariert werden:

#import "Car.h"

@interface Car (Maintenance)   //Maintainence is a category

- (BOOL)needsOilChange;
- (void)changeOil;
- (void)rotateTires;
- (void)jumpBatteryUsingCar:(Car *)anotherCar;

@end