- [__ NSPlaceholderArray initWithObjects: count:]: tentative d'insertion d'un objet nil à partir d'objets [0] '
Je suis en train de travailler avec UITableview je suis affichant l'image, le titre,la date et le nom de lieu sur tableview cellule.Quand je clique sur tableview cellule, il va naviguer à vue détails.dans le processus continu tableview à la vue de détails et vice versa.Après quelques navigations mon application se bloquer lorsque je clique sur mon UITableview cellule.
source d'informationauteur khaleel
Vous devez vous connecter pour publier un commentaire.
NSArray
est conçu pour maintenir les objets pour chaque élément --nil
n'est pas une valeur valide à toutNSArray
index.L'erreur suggère que votre programme est la création d'un tableau avec un zéro de la longueur, et que le premier élément est nul.
Intuition: Vous avez déclaré un littéral, quelque chose d'équivalent à:
Bien sûr, votre programme pourrait plutôt appeler
-[NSArray initWithObjects:count:]
directement.Le meilleur moyen que j'ai trouvé pour éviter ce genre d'accidents est d'utiliser un NSSet qui peut recevoir néant les arguments et puis vous utilisez '[someSet allObjects]' qui vous donnera un "purifié du néant" valeurs du tableau.
À part que j'ai pris l'idée de faire une macro pour raccourcir l'ensemble de la création. (Source: Objectif C littéraux pour NSSet et NSOrderedSet?)