首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS引用转换:Foundation与Core Foundation对象互相转换(__CFString转NSString,void *转id等等)

    Foundation框架提供了非常多好用的类, 比如: NSString : 字符串 NSArray : 数组 NSDictionary : 字典 NSDate : 日期 NSData : 数据 NSNumber...Objective-C指针与CoreFoundation指针之间的转换 2.1 MRC下的转换 CF-->OC 强制转换符:(CFStringRef) OC-->CF 强制转换符:(NSString...*) 例子 -(void)bridgeInMRC { // 将Foundation对象转换为Core Foundation对象,直接强制类型转换即可 NSString *strOC1...② 从CF转OC,需要开发者手动释放,不归ARC管: (__bridge NSString *) 需要人工CFRelease,否则,OC对象的指针释放后,对象引用计数仍为1,不会被销毁。...NSString *c = (__bridge_transfer NSString*)my_cfref; // -1 on the CFRef OC转CF:CFRef 必须加1 这样新的CF对象就不会被释放

    2.2K40

    编码篇-精析OC史诗级技术之KVC

    - (void)setNilValueForKey:(NSString *)key; //如果你在SetValue方法时面给Value传nil,则会调用这个方法 - (NSDictionary...@sum: 首先把集合中的每个对象都转换为double类型,然后计算其总,最后返回一个值为这个总和的NSNumber对象。...@avg: 把集合中的每个对象都转换为double类型,返回一个值为平均值的NSNumber对象。 @max: 使用compare:方法来确定最大值。...可见,只要写好实现,完全可以自定义一些比较有用的Collection Operators 字典转模型 下面是常见的使用方法,目前有很多KVC 和 Runtime一起使用达到Json数据自动转模型的方法,...看了系统自带的API,无法解决这个问题,现在有两个路: 自定义PageControl 通过runtime遍历出UIPageControl所有属性(包括私有成员属性)利用KVC可强制修改系统的PageControl

    1.3K20
    领券