/ / IOS / Objective-C: Metóda triedy v chybe rozhrania - ios, objekt-c, metóda triedy

IOS / Objective-C: Metóda triedy v rozhraní Interface Chyba - ios, objective-c, class-method

Nasledujúce som skopíroval z tutoriálu, kde jenespôsobil chybu v mojom projekte, kde spôsobil tri chyby v uvedenom riadku. (Chyby sa nezdajú byť správne, keď sa ich snažím opraviť, môžu sa vyskytnúť ďalšie chyby.) Môže mi niekto navrhnúť, čo by mohlo byť problémom:

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

odpovede:

3 pre odpoveď č. 1

Toto je NSDictionary kategórie; chceš:

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

Apple Reference.


3 pre odpoveď č. 2

Predpokladám, že sa snažíte vytvoriť kategóriu:

rozhranie kategórie vyzerá presne ako bežné rozhranie, s výnimkou rozhrania za názvom triedy nasleduje v zátvorkách názov kategórie.

Napríklad kategórie by sa mali deklarovať ako:

#import "Car.h"

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

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

@end