Je suis nouveau au développement d'iPhone et ai eu beaucoup de succès avec des réponses d'ici ainsi j'espère recevoir l'aide directement. Je lis des données dans une vue de table d'une plist. L'application fonctionne bien mais j'ai 2 avertissements quand je compile. Je sais pourquoi je reçois les erreurs, mais je n'ai pas réussi à résoudre les problèmes. Bien que cette application fonctionne, je voudrais vraiment résoudre les avertissements de manière efficace. Lorsque j'ai essayé de modifier le NSDictionary à NSArray, l'avertissement disparaît mais la table n'est plus remplie.types de pointeurs incompatibles assignant à nsarray de nsdictionary
Toute aide serait grandement appréciée. Les champs Personnel et Données sont définis comme NSArray dans le fichier Delegate .h.
Les avertissements s'affichent dans le fichier délégué .m ci-dessous.
Mon délégué a les suivantes:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
// Add the tab bar controller's current view as a subview of the window
NSString *Path = [[NSBundle mainBundle] bundlePath];
NSString *DataPath = [Path stringByAppendingPathComponent:@"Data.plist"];
NSString *SPath = [[NSBundle mainBundle] bundlePath];
NSString *StaffPath = [SPath stringByAppendingPathComponent:@"Staff.plist"];
NSDictionary *tempDict = [[NSDictionary alloc] initWithContentsOfFile:DataPath];
**self.data = tempDict;**
[tempDict release];
NSDictionary *staffDict = [[NSDictionary alloc]initWithContentsOfFile:StaffPath];
**self.staff = staffDict;**
[staffDict release];
Dans mon personnel ViewController j'ai les suivantes:
if(CurrentLevel == 0) {
//Initialize our table data source
NSArray *staffDict = [[NSArray alloc] init];
self.tableDataSource = staffDict;
[staffDict release];
Midwest_DigestiveAppDelegate *AppDelegate = (Midwest_DigestiveAppDelegate *)[[UIApplication sharedApplication] delegate];
self.tableDataSource = [AppDelegate.staff valueForKey:@"Rows"];
}
else
self.navigationItem.title = CurrentTitle;
Avez-vous résolu ce problème? @Corey Brown Je rencontre le même problème –