Con la beta 3 di Xcode il seguente pezzo di codice non funziona più:dizionario non riconosce il tipo di chiave
func keyboardWasShown (notification: NSNotification)
{
var info = notification.userInfo
keyboardSize = info.objectForKey(UIKeyboardFrameBeginUserInfoKey).CGRectValue().size
}
presso l'istruzione:
keyboardSize = info.objectForKey(UIKeyboardFrameBeginUserInfoKey).CGRectValue().size
XCode restituire l'errore [ NSObject: AnyObject] non ha un membro denominato objectForKey.
così ho cambiato il codice come questo:
func keyboardWasShown (notification: NSNotification)
{
var info = notification.userInfo
keyboardSize = info[UIKeyboardFrameBeginUserInfoKey].CGRectValue().size
}
ma XCode restituisce l'errore "stringa non è un sottotipo f DictionaryIndex"
Sembra che non sappia che userInfo è un NSDictionary. Hai provato var info = 'notification.userInfo as NSDictionary'? con il tuo primo codice – Paulw11
No, l'ho provato adesso e funziona perfettamente! Grazie! Ma perché non riconosce userInfo come NSDictionary? – Andorath