Я хочу, чтобы преобразовать код последующей OC Свифта в playground.But я не могу быть назватьКак вызвать функцию res_nquery на игровой площадке?
int len = res_nquery(res, host, ns_c_in, ns_t_a, answer, sizeof(answer));
Я хочу, чтобы преобразовать код последующей OC Свифта в playground.But я не могу быть назватьКак вызвать функцию res_nquery на игровой площадке?
int len = res_nquery(res, host, ns_c_in, ns_t_a, answer, sizeof(answer));
http://www.jianshu.com/p/d945454e3abc
Вам нужно добавить #include в заголовке файла Objective-C.
Get DNS server IP from iphone settings
Вы должны знать, как импорт Objective-C в стрижа.
Вам необходимо создать объектные функции c для res_query.
В Objective-C файл, например, как ** м,
В моем коде у меня есть этот Swift 3 обертку:
public final func query(_ dname: String, qclass: UInt16, qtype: UInt16, answer: UnsafeMutablePointer<UInt8>, anslen: Int) -> Int32 {
return res_9_nquery(&state, dname, Int32(qclass), Int32(qtype), answer, Int32(anslen))
}
где state
является:
var state = __res_9_state()
res_9_ninit(&state)
Вам нужно будет добавить libresolv.9.dylib
к библиотекам вашего проекта.
#include нельзя использовать в Swift. –
Итак, вам нужно сделать функцию ввода данных для # include. – RYANCOAL9999