关于iOS fetchSSIDInfo使用以及内存泄露
来源:互联网 发布:淘宝运费模板 编辑:程序博客网 时间:2024/06/03 05:00
-(id)fetchSSIDInfo
{
NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces();
// NSLog(@"%s: Supported interfaces: %@", __func__, ifs);
id info = nil;
for (NSString *ifnam in ifs) {
info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
// NSLog(@"ifnam=%@", ifnam);
if (info && [info count]) {
break;
}
}
return info ;
}
该方法返回一个字典,里面包含手机连接的路由器的SSID信息。但是使用的时候要注意从coreFoundation转换到Foundation框架中的内存管理问题。在ARC下,要使用__bridge_transfer, 也就是让Foundation框架来管理内存, coreFoundation移交管理权限。在此处如果单纯使用__bridge这个关键字,那么就会出现coreFoundation框架并没有释放, 存在内存泄露的问题。
阅读全文
0 0
- 关于iOS fetchSSIDInfo使用以及内存泄露
- iOS关于AFNetworking使用发现内存泄漏以及解决
- 内存泄露以及检测
- iOS使用Xcode7的Instruments检测解决iOS内存泄露
- iOS 【使用Xcode和Instruments调试解决iOS内存泄露】
- IOS内存泄露
- iOS内存泄露查处
- Ios 内存泄露
- ios 内存泄露调试
- ios检查内存泄露
- iOS UIWebView 内存泄露
- ios Instruments 内存泄露
- ios 内存泄露
- ios Instruments 内存泄露
- ios Instruments 内存泄露
- iOS 检测内存泄露
- ios 检查内存泄露
- [iOS] AFNetworking3内存泄露
- 项目管理软件Issue
- tomcat通过conf-Catalina-localhost目录发布项目详解
- SQL 2017 & Azure SQL 新功能:图形数据库
- 对于进化中的设计行业,Adobe XD 产品经理的6点思考
- android的activity跳转传递List类型数据
- 关于iOS fetchSSIDInfo使用以及内存泄露
- Nginx 匹配规则的一个小问题
- 如何学习web前端
- 关于Java程序(WEB程序)数据提交到Mysql,Mysql数据出现乱码的问题
- Android Studio 导入项目gradle过慢
- CLR via C# -----类型基础
- 阿里云服务器无法访问80端口的解决办法
- IDEA创建项目及上传到github
- 35. Search Insert Position