一、介绍 在OC中我们可以给任意的一个类以@property的格式声明属性,当然对于这个属性也会采用某一些属性关键字进行修饰,那么属性的真正的面目是啥样子的呢?其实,runtime源码中可以看到,property是一个结构,如下所示,只不过苹果为这个结构体另外定义了一个结构体指针。 二、函数 正如我 ...
分类:
其他好文 时间:
2019-11-10 22:44:45
阅读次数:
105
当我们请求接口的时候,服务器会返回一些数据,当我们打印的时候就会发现,打印出来的是unicode码,不是汉字。 这时候需要我们自己手动处理一下,让打印的时候输出汉字的格式。 方法如下: 新增一个分类,在分类中,重写描述的方法,如下: ...
分类:
其他好文 时间:
2019-09-29 19:59:28
阅读次数:
102
#import <WebViewJavascriptBridge.h> /// @interface ZWBridgeViewController ()<WKNavigationDelegate, WKUIDelegate, UIGestureRecognizerDelegate> @propert ...
分类:
移动开发 时间:
2019-09-27 23:24:16
阅读次数:
212
1 2 3 // 按首字母分组排序数组 4 5 -(NSMutableArray *)sortObjectsAccordingToInitialWith:(NSArray *)arr { 6 7 8 9 // 初始化UILocalizedIndexedCollation 10 11 UILocali... ...
分类:
编程语言 时间:
2019-09-09 19:04:33
阅读次数:
108
比如有一个数组: NSArray *arr = @[@"1", @"2", @"3"]; 倒过来排序: arr = [[arr reverseObjectEnumerator] allObjects]; NSMutableArray *accountArr = [NSMutableArray arr... ...
分类:
移动开发 时间:
2019-08-22 13:28:06
阅读次数:
317
// 遍历数组内容 NSArray * array = @[@"1",@"2",@"3",@"4",@"5",@"6"]; [array.rac_sequence.signal subscribeNext:^(id _Nullable x) { NSLog(@"数组内容:%@", x); }]; /... ...
分类:
其他好文 时间:
2019-06-28 15:18:01
阅读次数:
161
1.删除数组中重复的数据 2.valueForKeyPath:可以深层次取到子属性,不管隐藏的多深 valueForKey:无法取到深层次子属性 但是也有其相似的地方: 比如:快速找到字典数组中key所对应的值 3.大小写字母转换: NSArray *arra3 = @[@"name",@"w",@ ...
分类:
其他好文 时间:
2019-05-07 14:19:23
阅读次数:
154
一、NSKeyedArchiver和NSUserDefault的区别 NSUserDefault只能存储基本数据类型,如NSInteger NSString NSArray 但像UIImage就存不进去 将各种类型的对象存储到文件中,而不仅仅是字符串、数组和字典类型,有一种更灵活的方法。就是利用NS ...
分类:
其他好文 时间:
2019-04-27 17:03:17
阅读次数:
147
__attribute__((format())) 这个format有3个参数。 int my(NSString *str,NSString *str1,NSArray*str2,...) __attribute__((format(__NSString__,2,4))); 三个参数告诉编译器,第二 ...
分类:
其他好文 时间:
2019-04-18 17:17:13
阅读次数:
275
一、简单介绍 是CApropertyAnimation的子类,跟CABasicAnimation的区别是:CABasicAnimation只能从一个数值(fromValue)变到另一个数值(toValue),而CAKeyframeAnimation会使用一个NSArray保存这些数值 属性解析: v ...
分类:
移动开发 时间:
2019-02-05 20:57:57
阅读次数:
233