好吧。所以我有3個.h和.m文件(2個控制器和1個代表),而且我對Objective C有點新,所以Dropbox中的指令一直很混亂。我來自Javascript背景並理解邏輯,但不是使用什麼代碼。我試着把代碼放在.h和.m文件的每個組合中。 (控制器.h和.m文件,然後爲委託的.h和.m文件,然後在其他控制器的.h和.m文件刪除之前的文件中的代碼,然後在另一組文件上進行嘗試)IOS DBRestClient:把DBREstClient放在哪裏
我深感困惑和
.h文件中
@interface <controller/delegate> : NSObject {
DBRestClient *restClient;
}
.m文件
- (DBRestClient*)restClient {
if (restClient == nil) {
restClient = [[DBRestClient alloc] initWithSession:[DBSession sharedSession]];
restClient.delegate = self;
}
return restClient;
}
我只能在類中的一個運行這段代碼。控制器,但我得到這個錯誤:
不兼容的指針類型分配給ID
我將如何解決這個問題,是它甚至在正確的地方?
你能解釋一下你正在試圖用你的restClient方法做什麼嗎?我猜你的[DBSession sharedSession]類型與initWithSession調用不兼容。 –
我正在使用restClient方法與Dropbox進行連接,以便我可以同步/下載文件。我一直得到的錯誤是與'restClient.delegate = self'這一行中的類不兼容;'它發生在每個類上,我不知道我是否應該聲明一個新類或什麼。 –
這意味着在.h文件中,在接口聲明中,你必須聲明你的類是該類的委託。例如@interface MyClass:NSObject –