Это мой первый опыт работы с быстрым движком Google.Вызов конечной точки API-интерфейсов API-интерфейсов Objective-C для объекта REST из проекта iOS Swift
Я создал простой Java-сервер, сделал документ для открытия, использовал генератор сервисов (новый генератор службы REST) для создания клиентских библиотек, добавил все клиентские библиотеки google-specfic.
Я не могу прошла ошибка компилятора в запросе ..
вот код:
let service: GTLRHelloworldService = GTLRHelloworldService()
//no compiler problem with this line.
//my GTLRHellowworldService is included through the bridging headers
service.isRetryEnabled = true
set myquery: GTLRHelloworldQuery_GreetingsEstablishHandShake = GTLRHelloworldQuery_GreetingsEstablishHandShake.query()
service.executeQuery(myquery) { (ticket:GTLRServiceTicket, resp:GTLRHelloworld_HelloGreeting, error: NSError) in
nameLabel.text = resp?.message
}
Ошибка в последней строке:
не может преобразовать значение типа ' (GTLRServiceTicket, GTLRHelloworld_HelloGreeting, NSError) ->() 'до ожидаемого типа аргумента' GTLRServiceCompletionHandler? '
Для информации определение GreetingsEstablishHandShake в файле заголовка, созданного servicegnerator является:
/**
* GTLRHelloworldQuery_GreetingsEstablishHandShake
*
* Method: helloworld.greetings.establishHandShake
*
* Authorization scope(s):
* @c kGTLRAuthScopeHelloworldUserinfoEmail
*/
@interface GTLRHelloworldQuery_GreetingsEstablishHandShake : GTLRHelloworldQuery
// Previous library name was
// +[GTLQueryHelloworld queryForGreetingsEstablishHandShake]
/**
* Fetches a @c GTLRHelloworld_HelloGreeting.
*
* @returns GTLRHelloworldQuery_GreetingsEstablishHandShake
*/
+ (instancetype)query;
@end
и объект HelloGreeting в заголовке файла:
@interface GTLRHelloworld_HelloGreeting : GTLRObject
@property(nonatomic, copy, nullable) NSString *message;
@end