2015-06-23 50 views
0

我使用Cocoapods安裝了Parse iOS api 1.7.4版和ParseUI 1.1.4版。XCode找不到Parse.com框架的方法

我使用Xcode中PFQueryTableViewController類,以顯示Parse.com應用數據庫的項目。我想調用「loadObjects」方法,但自動完成告訴我找不到方法,並且不允許我編譯應用程序。

如果我手動轉至ParseUI框架,在PFQueryTableViewController.h頭文件,方法裝入對象是存在的。我可以使用這個類中的其他方法。

那麼爲什麼Xcode不能找到它呢?

我試圖從頭開始創建一個新項目,並再次安裝框架,但沒有任何運氣。

謝謝!

編輯:這是一個示例代碼,它不起作用,從我從頭開始創建的項目。

import UIKit 
import Parse 
import ParseUI 


class TableViewController: PFQueryTableViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view. 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

    func updateUI() { 
     loadObjects() // <- This line has an exclamation mark on Xcode. Autocomplete does not show this method. 
    } 
} 
+0

您是否嘗試導入頭文件? – KRUKUSA

+0

Hi Krukusa。是的,我導入了頭文件。PFQueryTableViewController上的其他方法工作正常,只是這個難以捉摸的loadObject不起作用... :-( –

+0

如果不是我可以保證你沒有正確導入,即使你通過cocoapods安裝它,你是否嘗試self.loadObjects()? – KRUKUSA

回答

0

好的,我發現了什麼問題。

在ParseUI框架中裝入對象方法的簽名是:

- (BFTask *)loadObjects; 

因爲這(BFTask *)返回類型的,我在我的代碼的頂部手動導入螺栓框架。

import UIKit 
import Parse 
import ParseUI 
import Bolts 

無論如何,這感覺就像一個解決方法。不需要手動導入我在項目中使用的框架所使用的每個框架。 :-(