Dans l'AppDelegate, je suis alloc qui pratiquent une instance définie dans une bibliothèque statique. Cette instance a un NSString propriété de définir une "copie". Lorsque j'accède à la chaîne de propriété sur cet exemple, l'application se bloque avec "méconnu sélecteur envoyé à l'instance". Xcode fournit un code astuce pour la propriété, ce qui signifie qu'il est connu dans l'application appelante. La catégorie particulière est compilé en statique de la bibliothèque de la cible. Ce qui me manque?
Ajouter un peu de code.
//static library
//ClassA.h
@interface ClassA : NSObject {
...
NSString *downloadUrl;
}
@property(nonatomic, copy) NSString *downloadUrl;
//ClassA.m
@synthesize downloadUrl;
Dans l'appel de l'application appDelegate.
//app delegate header file
@interface myApp : NSObject <UIApplicationDelegate> {
ClassA *classA;
}
@property (nonatomic, retain) ClassA *classA;
//app delegate .m file
@synthesize classA;
- (void)applicationDidFinishLaunching:(UIApplication *)application {
classA = [[ClassA alloc] init];
//exception occurs here. downloadUrl is of type NSCFNumber
classA.downloadUrl = @"http://www.abc.com/";
...}
Autres classes de l'application permettra d'obtenir une référence au délégué et appel classA.downloadUrl.