Z beta 3 z Xcode następujący fragment kodu już nie działa:słownik nie rozpoznaje klucza typ
func keyboardWasShown (notification: NSNotification)
{
var info = notification.userInfo
keyboardSize = info.objectForKey(UIKeyboardFrameBeginUserInfoKey).CGRectValue().size
}
na zlecenie:
keyboardSize = info.objectForKey(UIKeyboardFrameBeginUserInfoKey).CGRectValue().size
XCode powrotu błędu [ NSObject: AnyObject] nie ma członka o nazwie objectForKey.
więc zmieniłem kod tak:
func keyboardWasShown (notification: NSNotification)
{
var info = notification.userInfo
keyboardSize = info[UIKeyboardFrameBeginUserInfoKey].CGRectValue().size
}
ale XCode zwraca błąd "String nie jest podtypem f DictionaryIndex"
Wygląda na to, że nie wie, że userInfo jest NSDictionary. Czy próbowałeś var info = 'notification.userInfo jako NSDictionary'? z twoim pierwszym kodem – Paulw11
Nie, próbowałem go już teraz i działa idealnie! Dziękuję Ci! Ale dlaczego nie rozpoznaje userInfo, takiego jak NSDictionary? – Andorath