Je suis absolument perplexe. Mon application fonctionnant correctement [sur iOS < = 3.1] s'est écrasée sur iOS4. Quand j'ai essayé de le déboguer, j'ai vu qu'il plantait sur cette ligne:UITextView alloc bloque l'application sur iOS4
EDIT: J'ai essayé de changer la position de cette instruction et de mettre quelques instructions de journal à vérifier et j'ai pu confirmer que l'application plante juste à cette ligne.
Ceci est une partie de mon code:
//Various allocations here like
lblForAttachingPhoto = [[UILabel alloc]initWithFrame:CGRectMake(235, 105, 40, 20)];
lblForAttachingPhoto.backgroundColor = [UIColor grayColor];
[lblForAttachingPhoto setText:@"140"];
[lblForAttachingPhoto setTextAlignment:UITextAlignmentCenter];
btnAttachPhoto = [UIButton buttonWithType:UIButtonTypeCustom];
btnAttachPhoto.frame = CGRectMake(275, 105, 20, 20);
btnAttachPhoto.autoresizesSubviews = YES;
btnAttachPhoto.clipsToBounds = YES;
[btnAttachPhoto setImage:[UIImage imageNamed:@"arrow.jpg"] forState:UIControlStateNormal];
[btnAttachPhoto addTarget:self action:@selector(attachPhoto) forControlEvents:UIControlEventTouchUpInside];
viewForAttaching = [[UIView alloc]init];
viewForAttaching.frame = CGRectMake(5, -340, 310, 140);
for(NSInteger e=0;e<[_appDelegate.genericArray count];e++)
{
[genericArray addObject:[_appDelegate.genericArray objectAtIndex:e]];
}
for(NSInteger f=0; f< [_appDelegate.category_type count]; f++)
{
[category_type addObject:[_appDelegate.category_type objectAtIndex:f]];
}
txtVw = [[UITextView alloc]init]; //txtVw is a textview
Mais en dépit de la position de la déclaration de la déclaration d'attribution de textview, cela rend le crash de l'application.
Sortie de la console:
Program received signal: “EXC_BAD_ACCESS”.
warning: check_safe_call: could not restore current frame
warning: Unable to restore previously selected frame.
Est-il possible? J'applique également le protocole UITextViewDelegate.
Quelqu'un peut-il aider s'il vous plaît?
Merci d'avance.
Pouvez-vous poster un autre code lié à votre txtVw? Est-il déclaré dans un .h? Si vous le déclarez propriété, le synthétisez-vous? – MishieMoo
Non, je ne l'ai pas déclaré comme une propriété, donc je ne l'ai pas synthétisé. Ce code est essentiellement dans viewDidLoad de ma classe. – neha