NSArray 到 NSMutableArray 到 NSString
NSArray to NSMutableArray to NSString
我正在使用 NetworkExtension Framework(我确实拥有适当的权利并且一切正常)。
但是,我正在尝试访问这些属性,并且没有通过 developer.apple.com 上的文档发现任何直接方法。列出了属性,但无法访问它们。
1.SSID(NSString)
2. BSSID(NSString)
3.信号强度(双)
我在直接访问这些属性方面没有看到任何东西,所以我决定获取一组支持的接口。
在我的例子中,我使用 Objective-C 和 NSArray 支持的接口。
我获取了支持的接口数组(当前为第一个)。这是我用来获取该数组的代码。
NSArray *networkInterfaces = [NEHotspotHelper supportedNetworkInterfaces];
我得到了这个结果(我稍微改变了结果以隐藏敏感信息:
2016-04-22 14:37:42.263 FlightPath[589:184926] (
"<CNNetwork SSID WiFiNetwork BSSID 00:a0:00:0a:00:0a [protected] [signal 0.884383] [Auto-Join] 0x12f655170>"
)
我可以记录它,并将其设置为 label/text 视图。但是,我想使用 ObjectAtIndex 属性,这样我就可以用 objectFromIndex 填充说 SSID.text(标签)。
我已经尝试了多种方法将 NSArray 转换为 MutableArray,然后再转换为 NSString,但都无济于事。有什么想法、想法吗?
无需创建可变数组。 [NEHotspotHelper supportedNetworkInterfaces]
returns NEHotspotNetwork
个对象的数组。 class 又具有获取 SSID
、BSSID
和 signalStrength
的属性。
NSArray *networkInterfaces = [NEHotspotHelper supportedNetworkInterfaces];
NEHotspotNetwork *firstNetwork = [networkInterfaces firstObject];
NSString *ssid = firstNetwork.SSID;
NSString *bssid = firstNetwork.BSSID;
double signalStrength = firstNetwork.signalStrength;
我正在使用 NetworkExtension Framework(我确实拥有适当的权利并且一切正常)。 但是,我正在尝试访问这些属性,并且没有通过 developer.apple.com 上的文档发现任何直接方法。列出了属性,但无法访问它们。 1.SSID(NSString) 2. BSSID(NSString) 3.信号强度(双)
我在直接访问这些属性方面没有看到任何东西,所以我决定获取一组支持的接口。 在我的例子中,我使用 Objective-C 和 NSArray 支持的接口。
我获取了支持的接口数组(当前为第一个)。这是我用来获取该数组的代码。
NSArray *networkInterfaces = [NEHotspotHelper supportedNetworkInterfaces];
我得到了这个结果(我稍微改变了结果以隐藏敏感信息:
2016-04-22 14:37:42.263 FlightPath[589:184926] (
"<CNNetwork SSID WiFiNetwork BSSID 00:a0:00:0a:00:0a [protected] [signal 0.884383] [Auto-Join] 0x12f655170>"
)
我可以记录它,并将其设置为 label/text 视图。但是,我想使用 ObjectAtIndex 属性,这样我就可以用 objectFromIndex 填充说 SSID.text(标签)。
我已经尝试了多种方法将 NSArray 转换为 MutableArray,然后再转换为 NSString,但都无济于事。有什么想法、想法吗?
无需创建可变数组。 [NEHotspotHelper supportedNetworkInterfaces]
returns NEHotspotNetwork
个对象的数组。 class 又具有获取 SSID
、BSSID
和 signalStrength
的属性。
NSArray *networkInterfaces = [NEHotspotHelper supportedNetworkInterfaces];
NEHotspotNetwork *firstNetwork = [networkInterfaces firstObject];
NSString *ssid = firstNetwork.SSID;
NSString *bssid = firstNetwork.BSSID;
double signalStrength = firstNetwork.signalStrength;