Error[8]: Undefined offset: 4, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述我正在尝试检查用户是否具有互联网连接,部分过程涉及使用UnsafePointer调用。在Swift 1.x中,我可以使用: var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0, sin_port: 0, sin_addr: in_addr(s_addr: 0), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0))ze 我正在尝试检查用户是否具有互联网连接,部分过程涉及使用UnsafePointer调用。在Swift 1.x中,我可以使用:
var zeroAddress = sockaddr_in(sin_len: 0,sin_family: 0,sin_port: 0,sin_addr: in_addr(s_addr: 0),sin_zero: (0,0))zeroAddress.sin_len = UInt8(sizeofValue(zeroAddress))zeroAddress.sin_family = sa_family_t(AF_INET)let defaultRouteReachability = withUnsafePointer(&zeroAddress){    SCNetworkReachabilityCreateWithAddress(nil,UnsafePointer(
withUnsafePointer(&zeroAddress) {(pointer: UnsafePointer<sockaddr_in>) -> sockaddr_in in    SCNetworkReachabilityCreateWithAddress(nil,pointer).takeRetainedValue()}
)).takeRetainedValue()}

但是现在用Swift 2,我得到一个错误的说法

Cannot invoke ‘withUnsafePointer’ with an argument List of type ‘(inout sockaddr_in,(_) -> _)’

我看了Xcode的用法,这是:

所以我试过使用

withUnsafePointer(&zeroAddress) {(pointer: UnsafePointer<sockaddr_in>) -> AnyObject in    SCNetworkReachabilityCreateWithAddress(nil,pointer).takeRetainedValue()}

以及

var zeroAddress = sockaddr_in()zeroAddress.sin_len = UInt8(sizeofValue(zeroAddress))zeroAddress.sin_family = sa_family_t(AF_INET)let defaultRouteReachability = withUnsafePointer(&zeroAddress) {    SCNetworkReachabilityCreateWithAddress(nil,UnsafePointer([+++]))}

而且他们都给了一个无法调用的编译时错误。与Swift 2.x中的防火墙指针一起使用的正确方法是什么?

错误信息是误导的,问题在于
SCNetworkReachabilityCreateWithAddress()不返回
不受管理的对象,所以你不能打电话
takeRetainedValue(): [+++]

还要注意,简化了C structs的创建,如struct sockaddr_in推出了Swift 1.2(如果我记得正确的话)。

总结

以上是内存溢出为你收集整理的与Swift 2中的防火墙指针全部内容,希望文章能够帮你解决与Swift 2中的防火墙指针所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 5, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述我正在尝试检查用户是否具有互联网连接,部分过程涉及使用UnsafePointer调用。在Swift 1.x中,我可以使用: var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0, sin_port: 0, sin_addr: in_addr(s_addr: 0), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0))ze 我正在尝试检查用户是否具有互联网连接,部分过程涉及使用UnsafePointer调用。在Swift 1.x中,我可以使用:
var zeroAddress = sockaddr_in(sin_len: 0,sin_family: 0,sin_port: 0,sin_addr: in_addr(s_addr: 0),sin_zero: (0,0))zeroAddress.sin_len = UInt8(sizeofValue(zeroAddress))zeroAddress.sin_family = sa_family_t(AF_INET)let defaultRouteReachability = withUnsafePointer(&zeroAddress){    SCNetworkReachabilityCreateWithAddress(nil,UnsafePointer(
withUnsafePointer(&zeroAddress) {(pointer: UnsafePointer<sockaddr_in>) -> sockaddr_in in    SCNetworkReachabilityCreateWithAddress(nil,pointer).takeRetainedValue()}
)).takeRetainedValue()}

但是现在用Swift 2,我得到一个错误的说法

Cannot invoke ‘withUnsafePointer’ with an argument List of type ‘(inout sockaddr_in,(_) -> _)’

我看了Xcode的用法,这是:

所以我试过使用

withUnsafePointer(&zeroAddress) {(pointer: UnsafePointer<sockaddr_in>) -> AnyObject in    SCNetworkReachabilityCreateWithAddress(nil,pointer).takeRetainedValue()}

以及

var zeroAddress = sockaddr_in()zeroAddress.sin_len = UInt8(sizeofValue(zeroAddress))zeroAddress.sin_family = sa_family_t(AF_INET)let defaultRouteReachability = withUnsafePointer(&zeroAddress) {    SCNetworkReachabilityCreateWithAddress(nil,UnsafePointer())}

而且他们都给了一个无法调用的编译时错误。与Swift 2.x中的防火墙指针一起使用的正确方法是什么?

错误信息是误导的,问题在于
SCNetworkReachabilityCreateWithAddress()不返回
不受管理的对象,所以你不能打电话
takeRetainedValue(): [+++]

还要注意,简化了C structs的创建,如struct sockaddr_in推出了Swift 1.2(如果我记得正确的话)。

总结

以上是内存溢出为你收集整理的与Swift 2中的防火墙指针全部内容,希望文章能够帮你解决与Swift 2中的防火墙指针所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
与Swift 2中的防火墙指针_app_内存溢出

与Swift 2中的防火墙指针

与Swift 2中的防火墙指针,第1张

概述我正在尝试检查用户是否具有互联网连接,部分过程涉及使用UnsafePointer调用。在Swift 1.x中,我可以使用: var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0, sin_port: 0, sin_addr: in_addr(s_addr: 0), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0))ze 我正在尝试检查用户是否具有互联网连接,部分过程涉及使用UnsafePointer调用。在Swift 1.x中,我可以使用:
var zeroAddress = sockaddr_in(sin_len: 0,sin_family: 0,sin_port: 0,sin_addr: in_addr(s_addr: 0),sin_zero: (0,0))zeroAddress.sin_len = UInt8(sizeofValue(zeroAddress))zeroAddress.sin_family = sa_family_t(AF_INET)let defaultRouteReachability = withUnsafePointer(&zeroAddress){    SCNetworkReachabilityCreateWithAddress(nil,UnsafePointer(
withUnsafePointer(&zeroAddress) {(pointer: UnsafePointer<sockaddr_in>) -> sockaddr_in in    SCNetworkReachabilityCreateWithAddress(nil,pointer).takeRetainedValue()}
)).takeRetainedValue()}

但是现在用Swift 2,我得到一个错误的说法

Cannot invoke ‘withUnsafePointer’ with an argument List of type ‘(inout sockaddr_in,(_) -> _)’

我看了Xcode的用法,这是:

所以我试过使用

withUnsafePointer(&zeroAddress) {(pointer: UnsafePointer<sockaddr_in>) -> AnyObject in    SCNetworkReachabilityCreateWithAddress(nil,pointer).takeRetainedValue()}

以及

var zeroAddress = sockaddr_in()zeroAddress.sin_len = UInt8(sizeofValue(zeroAddress))zeroAddress.sin_family = sa_family_t(AF_INET)let defaultRouteReachability = withUnsafePointer(&zeroAddress) {    SCNetworkReachabilityCreateWithAddress(nil,UnsafePointer())}

而且他们都给了一个无法调用的编译时错误。与Swift 2.x中的防火墙指针一起使用的正确方法是什么?

错误信息是误导的,问题在于
SCNetworkReachabilityCreateWithAddress()不返回
不受管理的对象,所以你不能打电话
takeRetainedValue():

还要注意,简化了C structs的创建,如struct sockaddr_in推出了Swift 1.2(如果我记得正确的话)。

总结

以上是内存溢出为你收集整理的与Swift 2中的防火墙指针全部内容,希望文章能够帮你解决与Swift 2中的防火墙指针所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1052649.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存