keine bekannte Klasse-Methode für Auswahl-Verwirrung
Ich weiß, das ist eine newbie-Frage, aber ich bin völlig verwirrt. Wie soll ich das nennen-class-Methode aus einer anderen Klasse, oder sollte ich nicht?
Hier ist mein ClassA
und CoreDataHelper
:
#import <Foundation/Foundation.h>
@interface ClassA : NSObject {
}
@property (nonatomic, retain) NSString * sessionId;
@property (nonatomic, retain) NSString * token;
@property (nonatomic, retain) NSString * userid;
+ (void) pullOfflineDataWithContext:(NSManagedObjectContext *)managedObjectContext ;
@end
#import "ClassA.h"
#import "CoreDataHelper.h"
@implementation ClassA
+ (void) pullOfflineDataWithContext:(NSManagedObjectContext *)managedObjectContext {
//get Contacts, Accounts, Meetings into Core Data
bool asd =[CoreDataHelper insertAllObjectsForEntity:@"Contact" andContext:managedObjectContext initCoreData:jsonDict];
}
@end
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
@interface CoreDataHelper : NSObject
//For inserting objects
+(BOOL)insertAllObjectsForEntity:(NSString*)entityName andContext:(NSManagedObjectContext *)managedObjectContext;
@end
InformationsquelleAutor tugce | 2012-10-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie aufrufen, Methode einer Klasse aus einem anderen in der richtigen Weise außer der Signatur der Methode ist nicht das gleiche wie es deklariert ist;
Die Erklärung von +insertAllObjectsForEntity:andContext: nicht die Letzte in den aufrufenden code oben
aber der compiler sollte nicht warnen mich als "nicht bekannt Klasse Methode für Auswahl"
Naja, eigentlich compiler ist Recht laut, die Objective-C-Regel: +insertAllObjectsForEntity:andContext:initCoreData: macht eine komplette Signatur der Methode, die hat eine Recht ähnliche Semantik von 'symbol' in C.
InformationsquelleAutor Simon
Wie:
Statt:
In deinem Beispiel wäre dann:
InformationsquelleAutor atxe