J'essaie de passer un int d'un VC à un autre. Je le fais comme ça.en passant un Int d'un ViewController à un autre en utilisant un segment
Dans mon VC1 je fais un segue showDetail
quand j'appelle la méthode prepareForSegue. Ça ressemble à ça.
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
NSIndexPath *indexPath = (NSIndexPath *)sender;
News *news = [arrNews objectAtIndex:indexPath.row];
NSLog(@"news id is %@",news.new_id);
if ([segue.identifier isEqualToString:@"showDetail"]) {
[segue.destinationViewController setNewsId:(int)news.new_id];
}
}
Dans le journal, je récupère le bon numéro. Maintenant, dans mon VC2 j'ai déclaré un int comme ça.
@property (nonatomic) int newsId;
Et ma méthode setMethod ressemble à ceci.
-(void)setNewsId:(int)newsId{
NSLog(@"news id is %d",newsId);
self.newsId = newsId;
}
Lorsque je suis exécuté, je viens en boucle avec tous les grands nombres. Quelqu'un peut-il m'aider avec ce problème?
Quel est le type de news.new_id? Pourquoi avez-vous besoin de le convertir en int dans votre -setNewsId: appel? – Gereon
voir ma réponse .... –