数据结构
刘小哈哈哈
这个作者很懒,什么都没留下…
展开
-
iOS 调整内容的顺序,并记录
编辑item 的顺序原创 2022-06-13 10:31:10 · 143 阅读 · 0 评论 -
记录一个不可变字典 导致的问题[<__NSDictionaryI 0x6000020fdb80> setValue:forUndefinedKey:]:
文章目录问题分析查看修复之后的数据源核心修复代码问题描述reason __NSCFString * “[<__NSDictionaryI 0x600003e03c80> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key pos_index.” 0x00006000021b7980图片分析查看源数据, 可以看到这个objectInfo字段指向的是一个不可变数组原创 2022-05-11 17:18:02 · 262 阅读 · 0 评论 -
iOS 中while 和 do while 的使用
do while 和 while区别do while 是首先执行一次 do 中的语句,然后再进行条件判断呢while 是判断是否符合条件,只有符合条件才会执行语句例子获取当控制器的父控制器,获取下一个响应这者,知道获取到被导航控制器管理的控制器+ (UIViewController *)navigationContainedControllerWithController:(UIViewController *)viewcontroller{ UIViewController *nav原创 2022-03-25 20:09:28 · 1865 阅读 · 0 评论 -
iOS 替换navigationController 的push方法,使页面无痕获取上一个页面的pageCode
给navigationControler 添加一个分类@implementation UINavigationController (Track)- (void)track_pushViewController:(UIViewController *)viewController animated:(BOOL)animated{ if (self.viewControllers.count < 2) { return; } UIViewCont原创 2022-03-11 14:31:29 · 622 阅读 · 0 评论 -
遍历二维数组,添加到新的二维数组中,并且限制新的二维数组元素数量
需求如图所示,需求是:分享页面中最多展示十条数据,并且数据是分组的代码 [newsLineBO.dateBOList enumerateObjectsUsingBlock:^(NewsTimeBO * _Nonnull timeBO, NSUInteger idx, BOOL * _Nonnull stop) { NSMutableArray *tempArray = [NSMutableArray array]; [timeBO.eventList enumera原创 2022-02-25 10:05:11 · 335 阅读 · 0 评论 -
iOS 评论盖楼功能实现逻辑
文章目录数据结构展示效果数据解析数据结构展示效果数据解析///获取评论数组+ (NSMutableArray *)returnCommentListWithResponse:(NSArray *)commentList{ NSMutableArray *dataList = [NSMutableArray array]; __block NSMutableArray *cDataList = [NSMutableArray array]; [commentList en原创 2021-12-08 14:11:07 · 1018 阅读 · 0 评论 -
iOS 使一个数组按照另一个数组的顺序排列
需求一个数组顺序调整之后,再次从服务器获取到该数组的时候,要按照 之前的顺序排列代码使 newArray 中的元素按照 oldArray 中的顺序排列 NSMutableArray *tmpMyChannelArray = [NSMutableArray array]; [oldArray enumerateObjectsUsingBlock:^(NSDictionary *obj, NSUInteger idx, BOOL * _No原创 2021-12-03 20:51:13 · 524 阅读 · 0 评论 -
iOS 获取一个数组中比另一个数组多出的元素
iOS 一个数组比另一个数组多出的元素原创 2021-12-03 20:47:15 · 485 阅读 · 0 评论 -
iOS 新闻频道管理逻辑处理
文章目录效果图需求频道管理逻辑没有编辑过频道编辑过频道效果图需求如果编辑频道顺序,则再次打开APP,需要按照之前编辑过得顺序展示,并且展示最新的频道信息(如:某个频道名有更新,需要使用最新的频道名)频道管理逻辑没有编辑过频道直接使用服务端返回的频道数据直接赋值,代码略编辑过频道使用新请求到的频道数据,但是需要按照之前编辑过的顺序,如果有新添加的频道,添加到最后面展示代码/// 注意:tempArray 是新请求到的频道数组 /*原创 2021-12-03 20:31:40 · 470 阅读 · 0 评论 -
iOS 将json 字符串转化为字典
+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString{ if (jsonString == nil) { return nil; } NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; NSError *err; NSDictionary *dic = [NSJSONSeriali原创 2021-10-16 15:04:21 · 2049 阅读 · 0 评论 -
iOS使两个数组元素的排序一致
伪代码原理//使array2 的元素按照name的排序 和 array1 一致 NSArray *array1 = xxx1; NSArray *array2 = xxx2; NSMutableArray *tempArray = [NSMutableArray array]; [array1 enumerateObjectsUsingBlock:^(NSObject *obj, NSUInteger idx, BOOL * _Nonnull stop) {原创 2021-11-17 22:45:42 · 373 阅读 · 0 评论