2015-11-09 18 views
0

我試圖陣列objects傳遞到另一個視圖,我發現了以下錯誤:類型剪貼板在沒有構件「對象」迅速

Type Clipboard has no member objects

這是我使用的代碼通過它:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) 
{ 
    var Clipboard = segue.destinationViewController as! ClipBoard 
    var selectedIndexPath = tableView.indexPathForSelectedRow! 
    ClipBoard.objects = objects[selectedIndexPath.row] 
} 

我不知道這是否有差別,但我使用「自我」與物體之前用手從CloudKit拉。

+0

我從tableview UITableViewController的'CopyList'發送到UITableViewController'Clipboard' – Malorrr

+0

您可以發佈您的'ClipBoard'類的代碼嗎? – Superian007

+0

' 進口的UIKit 進口CloudKit 類剪貼板的UITableViewController { @IBOutlet弱VAR ClipBoardText:UITableView的! @IBOutlet weak var SaveButton:UIBarButtonItem! 倍率FUNC viewDidLoad中(){ super.viewDidLoad() self.navigationItem.rightBarButtonItem = SaveButton } @IBAction FUNC保存(發送方:AnyObject){ } 倍率FUNC didReceiveMemoryWarning() { super.didReceiveMemoryWarning() //處理任何可以重新創建的資源。 } }' – Malorrr

回答

2

請勿使用與該類型名稱相同的變量名稱。

聲明總是以小寫字母開頭的變量以避免混淆。

編輯:而且還有一個錯字:ClipBoardClipboard

+0

謝謝,完成但仍然出現錯誤。 – Malorrr

+0

目標視圖控制器的類是否在Interface Builder中設置爲「ClipBoard」?我認爲它確實有一個屬性'objects.' – vadian

+0

它被設置爲這個,但我不知道它是否有屬性object.s在哪裏可以設置? – Malorrr

1

發生了什麼事是你創建具有相同名稱的OS類的變量。 當你這樣做: ClipBoard.objects = objects[selectedIndexPath.row]

編譯器認爲你是設置一個值來在你的類名爲剪貼板的靜態變量。

解決方法是將變量名稱更改爲小寫'c'。例如:clipBoard