- 博客(155)
- 资源 (8)
- 收藏
- 关注
原创 Slices
创建切片s := make([]string, 3)创建多维切片s := make([][]string, 2)s[0] = make([]string, 3)创建切片并初始化s := []string{"a", "b", "c"}赋值s[0] = "a"s[1] = "b"s[2] = "c"取值fmt.Println(s[2])切片长度fmt.Println(len(s))追加元素s = append(s, "d")s = append(s, "e", "f
2022-03-31 13:38:46
198
原创 Arrays
创建数组var a [5]int创建数组并初始化a := [5]int{1, 2, 3, 4, 5}创建多维数组并初始化a := [2][3]int{{1, 2, 3}, {4, 5, 6}}赋值a[4] = 100取值fmt.Println(a[4])数组长度fmt.Println(len(a))
2022-03-31 10:05:13
76
原创 Crypto
定义Paddingtypedef enum : NSUInteger { UnicomCryptoNoPadding = 0, // No Padding to source Data UnicomCryptoPKCS7Padding = 1, // PKCS_7 | Each byte fills in the length of the sequence of the bytes . ***This Padding Mode use the system meth
2021-06-07 15:52:32
187
原创 BeeHive原理解析
1. BHAppDelegate替代AppDelegate的类,响应UIApplicationDelegate的方法。该类有以下作用:调用BHModuleManager的- (void)triggerEvent:(NSInteger)eventType;方法,用于向各个模块转发应用事件。更新BeeHive的context数据。PS该类代码是非常正宗的AppDelegate写法,具有非常大的参考意义。2. Module注册不管哪一种Module注册方法,最终都离不开BHModuleMana
2021-04-19 17:23:15
564
原创 BeeHive使用指南
1. 前言BeeHive使用的核心有两个:Module和Service。Module用于响应ApplicationDelegate的各种事件。Service用于一个模块使用另一个模块的功能。2. Module创建创建一个基于BHModuleProtocol的对象即可。@interface Module() <BHModuleProtocol>@end@implementation Module@end3. Module注册使用宏BeeHiveMod
2021-04-16 18:00:47
1692
原创 CTMediator原理解析
CTMediator调用以下方法:- (id _Nullable )performTarget:(NSString * _Nullable)targetName action:(NSString * _Nullable)actionName params:(NSDictionary * _Nullable)params shouldCacheTarget:(BOOL)shouldCacheTarget;会执行以下步骤:通过targetName拼接类名,获取对应的类,创建或从缓存中查找对象;通过a
2021-04-16 15:49:59
188
原创 CTMediator使用指南
1. 安装CTMediatorpod ‘CTMediator’https://github.com/casatwy/CTMediator2. 注册CTMediator创建Target对象@interface Target_Object : NSObject@end@implementation Target_Object@end实现Action方法- (id)Action_Method:(NSDictionary *)params {}或- (void)Ac
2021-04-16 14:42:26
318
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅