11
隨着測試的Xcode 3以下的代碼塊不工作了:字典不識別密鑰類型
func keyboardWasShown (notification: NSNotification)
{
var info = notification.userInfo
keyboardSize = info.objectForKey(UIKeyboardFrameBeginUserInfoKey).CGRectValue().size
}
在指令:
keyboardSize = info.objectForKey(UIKeyboardFrameBeginUserInfoKey).CGRectValue().size
的XCode返回錯誤[ NSObject:AnyObject]沒有名爲objectForKey的成員。
所以我改變這樣的代碼:
func keyboardWasShown (notification: NSNotification)
{
var info = notification.userInfo
keyboardSize = info[UIKeyboardFrameBeginUserInfoKey].CGRectValue().size
}
但XCode中返回錯誤「字符串不是亞型˚FDictionaryIndex」
它似乎並不知道userInfo是一個NSDictionary。你有沒有嘗試過var info ='notification.userInfo as NSDictionary'?與您的第一個代碼 – Paulw11
不,我已經嘗試過它,它完美的作品!謝謝!但爲什麼它不認可像NSDictionary userInfo? – Andorath