2011-08-07 5 views
1

J'ai essayé d'apprendre comment travailler avec une source de données SQL, j'ai trouvé un exemple de SQLiteTutorial dans l'échantillon de pomme Quel mauvais, Apple n'a pas mis à jour leurs échantillons, alors quand j'ouvre le fichier d'échantillon Apple ai obtenu beaucoup d'alerte dépréciée ....setText: est obsolète

dans ce cas, le code est

// Set up the cell 
    SQLiteTutorialAppDelegate *appDelegate = (SQLiteTutorialAppDelegate *)[[UIApplication sharedApplication] delegate]; 
    Animal *animal = (Animal *)[appDelegate.animals objectAtIndex:indexPath.row]; 

    [cell setText:animal.name]; 
    return cell; 

et Xcode dit me setText est dépréciée, mais je ne trouve pas comment corriger cela.

Le tutoriel je travaille sur est ici: http://dblog.com.au/iphone-development-tutorials/iphone-sdk-tutorial-reading-data-from-a-sqlite-database/

J'ai d'autres avertissement dans le délégué de l'application

// Execute the "checkAndCreateDatabase" function 
    [self checkAndCreateDatabase]; 

    // Query the database for all animal records and construct the "animals" array 
    [self readAnimalsFromDatabase]; 

    // Configure and show the window 
    [window addSubview:[navigationController view]]; 
    [window makeKeyAndVisible]; 
} 

Xcode me dire que SQLiteTutorialAppDelegate peut ne pas répondre à checkAndCreateDatabase et readAnimalsFromDatabase

et la dernière chose dans le RootViewController, méthode d'instance initWithData: cache introuvable

enter image description here

/ Load the animals image into a NSData boject and then assign it to the UIImageView 
    NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:[animal imageURL]]]; 




    UIImage *animalImage = [[UIImage alloc] initWithData:imageData cache:YES]; 
    self.animalView.animalImage.image = animalImage; 

} 

Merci si vous avez une réponse.

Répondre

3
cell.textLabel.text = animal.name; 

Comment vous définissez le texte dans la cellule depuis iOS 3.0.

Ne sait pas d'autre avertissement parce qu'ils sont liés au code que vous n'avez pas envoyé. L'apprentissage de ce vieux code n'est pas une bonne idée, vous devriez probablement trouver quelque chose un peu plus récent :)

+0

merci pour votre réponse, c'est clair. Dans leurs réponses, beaucoup de gens ont oublié que l'anglais n'est pas ma langue maternelle et le fait que je suis débutant, parfois leur réponse est chinoise pour moi. Merci – a3116b

1

Le documentation est toujours un bon point de départ pour chercher comment remplacer les méthodes dépréciées:

Le texte de la cellule. (Obsolète dans iOS 3.0. Utilisez le Textlabel et propriétés detailTextLabel à la place.)

En ce qui concerne vos autres avertissements, vous avez probablement oublié de déclarer les méthodes readAnimalsFromDatabase et checkAndCreateDatabase dans votre fichier d'en-tête.