Question

J'ai mis le code suivant dans ...

NSDictionary *plainPart = [NSDictionary dictionaryWithObjectsAndKeys:@"text/plain",kSKPSMTPPartContentTypeKey,
@"Hello,\n You've just received a new message from the iDHSB iPhone App.\n Here it is: %@",field.text,     
kSKPSMTPPartMessageKey,@"8bit",kSKPSMTPPartContentTransferEncodingKey,nil];

... et je reçois une erreur NSException disant:

*** WebKit discarded an uncaught exception in the webView:shouldInsertText:replacingDOMRange:givenAction: delegate:     
<NSInvalidArgumentException> +[NSDictionary dictionaryWithObjectsAndKeys:]: second object of each pair must be non-nil.  Or, did  
you forget to nil-terminate your parameter list?

Qu'est-ce que cela signifie? Que dois-je faire pour résoudre ce problème?

Merci,

James

Était-ce utile?

La solution

Vous essayez de formater une chaîne dans votre dictionnaire initialisation et il attend le format à object, key, object, key, etc... Pour essayer de fixer la création de votre chaîne formatée sur une autre ligne pour plus de clarté, puis l'ajouter dans le cadre des objets et des touches comme si

NSString *message = [NSString stringWithFormat:@"Hello,\n You've just received a new message from the iDHSB iPhone App.\n Here it is: %@",
                                                 field.text];
NSDictionary *plainPart = [NSDictionary dictionaryWithObjectsAndKeys:
                              @"text/plain", kSKPSMTPPartContentTypeKey,
                              message, kSKPSMTPPartMessageKey,
                              @"8bit", kSKPSMTPPartContentTransferEncodingKey,nil];

Autres conseils

quelque chose peut-être que vous vouliez dire comme ceci:

NSDictionary *plainPart = [NSDictionary dictionaryWithObjectsAndKeys:@"text/plain", kSKPSMTPPartContentTypeKey, [NSString stringWithFormat:@"Hello,\n You've just received a new message from the iDHSB iPhone App.\n Here it is: %@",field.text], kSKPSMTPPartMessageKey, @"8bit", kSKPSMTPPartContentTransferEncodingKey,nil];

Il vous manque un argument. Je compte 8 arguments au total, y compris nul. Cela signifie que l'une de vos paires de valeurs clés n'est pas complète.

Essayez de créer firsty chaîne:

NSString *partMessageKey = [NSString stringWithFormat:@"Hello,\n You've just received a new message from the iDHSB iPhone App.\n Here it is: %@",field.text];

puis mettre cette chaîne à dictionnaire comme objet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top