JSON、数据存储、对象唯一和手势冲突

有时候加载数据的时候,后台正常返回了,安卓正常显示了,可是无论是加载更多还是访问数据,就是加载不了那么多。这时候就要考虑是不是JSON中有哪些是iOS不支持的特殊标记或者字符了,别再苦苦找代码逻辑,语法错误了,特别是那种原来没问题,现在有问题的。不要管别人是否暗示你,咋我设备就行,你咋显示不了,是不是你技术不行。明确告诉他,不是,可能是数据的问题。

有时候你需要保存一个数据,例如时间,你需要在启动的时候就保存一下时间,然后每次启动都在和这个时间做比较,可是怎么能让你保存的时间不被系统启动时不断的刷新呢?你今天启动加进去个时间key是firstDate,那你下次系统还在执行这个逻辑,又重新的保存了一个时间,所以,你的程序永远不会执行那段代码,因为你始终在使用新时间和当前时间在做对比,它们的差值,始终是一个系统运行速度的差值。这时你就想怎么才能做到,让系统只存第一次,以后再进去我就不存了。如何实现呢?想都能想到。可是办法是什么呢?一个门要让他判断这个人是谁才是否让进,还不如这个屋子只容一个人。对不对,我不管你是谁,你既然能找到这个门了,说明你来对了,但是你来错时间了,里边有人了;也可能来对了,因为里边没人,那你就是我需要的那个时间又对,值也对的人,也就是我们需要的这种了。所以,先做一个判断,我进来前先问一下,里边有值没?有,我就不再赋新值,没有,我就把值赋进去。

最后是对象唯一的问题,先描述问题。我在一个页面写了一个类的实例化,他有一个标示符,我又在另一个页面写了这个类的实例,虽然也拥有同一个标示符,但是这个后创建的实例类却没有内容。大神说,你虽然创建了,但是这个对象和上一个对象,是两个了。以后要记住,两个地方用到同一个类,千万记得,要用属性的方式去获取,获取这个类里的内容,而不是用创建的方式,只要创建,就记得是克隆,也不是克隆,因为里边东西没有。有三间房,三个窗户,一个已经装修了,你又买了一个楼盘的楼房,也是三间房,三个窗户,这个跟那个一样,但是这个没装修。俩不一样,千万记住了。但是这里的精髓,我整不懂,慢慢来,起码这个简单问题整死过我不止三次了,前两次是坑在林经纬那帮我解决的,这次是同事帮解决的。

项目会需要添加一个手势来做单独的操作,同时控制器有本身的点击事件。举个例子,项目需要加退出键盘,又要有点击cell跳转;系统没法确认你点击cell的时候是想退出键盘还是想跳转,所以这时要改变其中一个,可以给键盘退出事件改成滑动,tableview中有 - (void)scrollViewDidScroll:(UIScrollView *)scrollView;方法,这个方法就可以做退出键盘的响应。当然,如果你项目中要是有涉及到cell滑动时的tableview本身事件响应的话,你要小心使用。不过项目中使用加载更多和下拉刷新功能,暂时还没有与退出键盘事件冲突。

当然,也是对找bug有一点提示作用,不要一跳转就以为逻辑错了,可以看一下,长按是不是能跳转,长按是解决手势冲突的最好办法。

时间: 2024-08-05 13:22:45

JSON、数据存储、对象唯一和手势冲突的相关文章

Json数据序列化对象,及对象序列化为Json格式

public class JsonHelper { /// <summary> /// 生成Json格式 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="obj"></param> /// <returns></returns> public static string GetJso

JSON数据和对象

在js中像数字类型.字符串类型.布尔类型这些都不能再被拆分,属于基本类型.与之相对有一种复杂类型:对象类型,它是本身由多个其他类型组合而成的. 创建对象有两种方法,一.new Object()创建一个新对象:二.通过字面量创建法,var obj={}.在对象中的数据,总是以键值对的形式出现,如:name:"孙悟空",当有多个键值对的时候,在每个的结尾有“,”区分.同时,对象的属性可以是对象也可以是函数. 当我们数据写入一个对象中,我们需要对这个数据进行传输或者存储到计算机的时候怎么办呢

python之json数据存储

# 数据存储:json.dump()和json.load() # date:2017-07-17 import json file_name = 'D:/json_file.txt' nums = [3, 4, 5, 7, 1, 9] # nums = {"name": "Mike", "age": 12} with open(file_name, 'w') as file_obj: '''写入json文件''' json.dump(nums,

让复杂Json数据和对象自由转换 --- Gson

Gson是谷歌用于对Json操作的库,里面有着强大而又方便的功能,最常用的就是 fromJson():将json数据转化为对象: toJson():将对象转化为json数据! 对于普通的json数据使用这两个方法简直so easy,但是对于稍有点复杂的json数据如何操作呢? 比如json数据中除了json对象外,还有json数组, 有点抽象,来个例子: 比如想通过对象生成一下json数据: 1 { 2 "age": "21", 3 "mList"

Gson转换json数据为对象

可以通过Gson使用两种方法,将json字符串转换为对象,以下面该段报文做测试 { "id": 84041462, "lastName": "小华", "age":32, "balance":666255.32, "hobbyDesc": { "subject": "数学", "score":25, "sport_de

C# Json数据与对象的序列化与反序列化

先在NuGet包管理器中获取以下包: 在cs文件中引入命名空间: 1 using Newtonsoft.Json; 方法的实现: 1 public static string ObjectToJson(this object data) 2 { 3 return JsonConvert.SerializeObject(data); 4 } 5 6 public static T JsonToObject<T>(this string data) 7 { 8 return JsonConvert

HTML5 LocalStorage 本地存储JSON数据

JSON数据存储在本地,需调用JSON.stringify()将其转为字符串.读取出来后调用JSON.parse()将字符串转为json格式.如写入的时候: var json_data = {id:12,name:"yang",email:"[email protected]"}; storage.setItem("json_data",JSON.stringify(json_data)); 读取的时候: var json_data = JSON

Cocos数据篇[3.4](2) ——Json数据操作

[唠叨] 在游戏中使用Json来储存数据,既方便读取,又方便管理. 比如CocosStudio 1.6之前版本导出的资源扩展名就是 .ExportJson 格式的. Cocos2d-x 3.x 加入了rapidjson库用于json解析.位于external/json下. 本节要介绍的就是:如何使用 rapidjson库 来操作处理json文件. [参考] http://www.w3school.com.cn/json/index.asp (W3School) http://cn.cocos2d

Android 之 json数据的解析(jsonReader)

json数据的解析相对而言,还是比较容易的,实现的代码也十分简单.这里用的是jsonReade方法来进行json数据解析. 1.在解析之前,大家需要知道什么是json数据. json数据存储的对象是无序的“名称/值”对的集合.和其他的数据存储方式相比,json数据的可读性,可扩展性,编码难度,解码难度都有一定的优势.在json数据中, 对于一个对象: (1)一个对象以“{”(左括号)开始,“}”(右括号)结束. (2)每个“名称”后跟一个“:”(冒号): (3)“‘名称/值’ 对”之间使用“,”