E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
#浅谈系列
Core Data
浅谈系列
之五 : 在UITableView中展示
在逻辑上(表关系)将Team和Player关联起来后,我们将其展现到UI视图上。 首先,为App添加导航栏:[cpp] viewplaincopy@interface AppDelegate : UIResponder @property (strong, nonatomic) UIWindow *window; @property (strong, nonatomic) UINavig
dcj3sjt126com
·
2013-05-08 15:00
Data
core
Core Data
浅谈系列
之七 : 使用NSFetchedResultsController
上一篇讨论到添加球员信息后,球员列表没有及时得到修改。这是由于之前我们简单地使用了一个NSMutableArray来管理球员列表,需要我们额外做一些变更通知。而在CoreData和UITableView之间,存在这一个名为NSFetchedResultsController的类为我们提供更多方便。 从很大程度上来看,NSFetchedResultsController是为了响应Model层的变化而
dcj3sjt126com
·
2013-05-08 15:00
Data
core
Core Data
浅谈系列
之七 : 使用NSFetchedResultsController
阅读更多上一篇讨论到添加球员信息后,球员列表没有及时得到修改。这是由于之前我们简单地使用了一个NSMutableArray来管理球员列表,需要我们额外做一些变更通知。而在CoreData和UITableView之间,存在这一个名为NSFetchedResultsController的类为我们提供更多方便。从很大程度上来看,NSFetchedResultsController是为了响应Model层的
dcj3sjt126com
·
2013-05-08 15:00
Core
Data
Core Data
浅谈系列
之三 : 了解NSManagedObject和NSPredicate
上一篇文章用实际代码演示了CoreData应用中基本的增删改查操作,使用的是NSManagedObject对象,利用KVC来修改、获取对象的属性值。除此之外,我们还可以创建与Player、Team相对应的具体的NSManagedObject子类,如下图: Xcode会为我们生成子类的代码,如Player的接口声明和实现(汗,从Xcode复制代码到Evernote,有些空格会被省略):[cpp]
dcj3sjt126com
·
2013-05-08 15:00
Data
core
Core Data
浅谈系列
之二 : 简单的CURD
在上一篇中简单介绍了CoreDataStack,自上而下地对CoreData应用结构有个基本的认识,不过都是理论上的。这里就以上一篇的理论构建起一个可运行的Demo,执行一些简单的增删改查操作。 (图片来自Apple) 首先,我们需要建立如上图的栈结构。因此,在ViewController里添加3个属性:[cpp] viewplaincopy@interface ViewController :
dcj3sjt126com
·
2013-04-29 12:00
Data
core
Core Data
浅谈系列
之一 : 基础结构
CoreData是苹果官方提供的一套框架,用来解决与对象生命周期管理、对象关系图管理和持久化等方面相关的问题。大多数情况下,我们引入CoreData作为持久化数据的解决方案,并利用它将持久化数据映射为内存对象。为什么要使用CoreData呢?以下几点可供参考:有丰富且良好的文档,方便新手入门、老手埋坑。这些文档多半来源于Apple官方,以及Stackoverflow。有着经过很多开发者检验的代码,
dcj3sjt126com
·
2013-04-29 12:00
Data
core
Core Data
浅谈系列
汇总
CoreData
浅谈系列
之一: 基础结构CoreData
浅谈系列
之二:简单的CURDCoreData
浅谈系列
之三:了解NSManagedObject和NSPredicateCoreData
浅谈系列
之四:
jasonblog
·
2013-01-22 10:00
Core Data
浅谈系列
之九 : 使用Mapping Model
通常,我们都会尽量使数据模型的变化尽量简单。但有些情况下,不得不进行大的改动,甚至是重新设计数据模型。在这种情况下,之前提过的简单数据迁移已经无法适应了,需要引入MappingModel这个中间层。这时,又想起之前提过的一句话:Thereisnoproblem in computersciencethatcan’tbesolvedbyaddinganotherlevelof indirection
jasonblog
·
2013-01-22 10:00
Core Data
浅谈系列
之八 : 关于并发
有时候,我们需要有个workerthread来做一些密集型或者长耗时的任务,以避免阻塞住UI,给用户不好的体验。比如从网络上获取一批数据,然后解析它们,并将其输出到存储文件中。这时候,由于数据层发生了变动,我们希望通知到主线程更新UI——这就涉及到CoreData的多线程特性。比如我们一直以来使用的Demo中,添加球员信息的AddPlayerViewController和显示球员列表的Player
jasonblog
·
2013-01-22 10:00
Core Data
浅谈系列
之七 : 使用NSFetchedResultsController
上一篇讨论到添加球员信息后,球员列表没有及时得到修改。这是由于之前我们简单地使用了一个NSMutableArray来管理球员列表,需要我们额外做一些变更通知。而在CoreData和UITableView之间,存在这一个名为NSFetchedResultsController的类为我们提供更多方便。从很大程度上来看,NSFetchedResultsController是为了响应Model层的变化而设
jasonblog
·
2013-01-22 10:00
Core Data
浅谈系列
之六 : 验证用户输入
在做Web开发时,需要谨记的一条原则是“绝不要相信用户的任何输入”(参见《EssentialPHPSecurity》)。与网页上的表单提交类似,做客户端开发时也应该考虑用户输入,比如可以为UITextField设置代理处理用户实时输入的内容,也可以读取完用户输入再做检查,或者是NSManagedObject的验证功能。比如,我们可以在Player的实现里提供验证函数: #definePLAYER_
jasonblog
·
2013-01-22 10:00
Core Data
浅谈系列
之五 : 在UITableView中展示
在逻辑上(表关系)将Team和Player关联起来后,我们将其展现到UI视图上。首先,为App添加导航栏:@interfaceAppDelegate:UIResponder @property(strong,nonatomic)UIWindow*window; @property(strong,nonatomic)UINavigationController*navController; @pr
jasonblog
·
2013-01-21 22:00
Core Data
浅谈系列
之四 : 数据模型的版本变迁
继上一篇文章末尾提到的,一支队伍可以添加多名球员,不过一名球员只能属于一支队伍中,这分别对应着CoreData中一对多和一对一的属性关系:如上两图,是在Team实体里面添加了一个players关系,指向Player实体,可以一支球队关联多名球员,并且最多只允许关联15名球员。同样地,也为Player实体添加team关系,指向Team实体:一名球员只能关联一支球队,并且让这个关系成双向的,即一个Pl
jasonblog
·
2013-01-21 22:00
Core Data
浅谈系列
之三 : 了解NSManagedObject和NSPredicate
上一篇文章用实际代码演示了CoreData应用中基本的增删改查操作,使用的是NSManagedObject对象,利用KVC来修改、获取对象的属性值。除此之外,我们还可以创建与Player、Team相对应的具体的NSManagedObject子类,如下图:Xcode会为我们生成子类的代码,如Player的接口声明和实现(汗,从Xcode复制代码到Evernote,有些空格会被省略):@interfa
jasonblog
·
2013-01-21 21:00
Core Data
浅谈系列
之二 : 简单的CURD
在上一篇中简单介绍了CoreDataStack,自上而下地对CoreData应用结构有个基本的认识,不过都是理论上的。这里就以上一篇的理论构建起一个可运行的Demo,执行一些简单的增删改查操作。(图片来自Apple)首先,我们需要建立如上图的栈结构。因此,在ViewController里添加3个属性:@interfaceViewController:UIViewController @prope
jasonblog
·
2013-01-21 20:00
Core Data
浅谈系列
之一 : 基础结构
CoreData是苹果官方提供的一套框架,用来解决与对象生命周期管理、对象关系图管理和持久化等方面相关的问题。大多数情况下,我们引入CoreData作为持久化数据的解决方案,并利用它将持久化数据映射为内存对象。为什么要使用CoreData呢?以下几点可供参考:有丰富且良好的文档,方便新手入门、老手埋坑。这些文档多半来源于Apple官方,以及Stackoverflow。有着经过很多开发者检验的代码,
jasonblog
·
2013-01-21 20:00
jQuery源码
浅谈系列
---contents
contents() ---------- 查找匹配元素内部所有子节点(包括文本节点)。如果是iframe,则查找文档内容。 和children()方法类似,但是contents可以匹配到文本节点以及其他HTML元素 举例: //操作iframe $("iframe").contents().find("body").append("handleiframebodycon
zhangyaochun
·
2012-06-30 17:00
jquery
api
contents
jQuery源码
浅谈系列
---end
end() ------ 回到最近的一个“破坏性”操作之前,将匹配的元素列表变为前一次的状态。 如果之前没有破坏性操作,则返回一个空集 破坏性操作------任何改变所匹配的jQuery元素的操作。 包含:add addSelf children filter find map
zhangyaochun
·
2012-06-30 16:00
end
jQuery源码
浅谈系列
---replaceAll
replaceAll(selector) --------- 用匹配的元素来替换所有selector匹配到的元素。 1、参数: selector 选择器 用于查找所要被替换的元素 2、举例: //将所有段落用b来替换 $('加粗').replaceAll("p")
zhangyaochun
·
2012-06-30 14:00
replaceAll
jQuery源码
浅谈系列
---before
before(content) -----在每个匹配的元素之前插入内容。 1、参数: content String,Element,jQuery 插入到每一个目标前的内容 2、举例: //在所有段落之前插入 $('p').before('*');
zhangyaochun
·
2012-06-30 14:00
BEFORE
jQuery源码
浅谈系列
---after
after(content) ------在每一个匹配元素之后插入内容。 1、 参数: content ------String|Element|jQuery 插入到每一个目标后的内容。 2、举例: //在所有段落之后插入HTML标记 $("p").after("*");
zhangyaochun
·
2012-06-30 13:00
AFTER
jQuery源码
浅谈系列
---prev()
prev([expr]) ------ 取得一个包含匹配元素集合中每一个元素紧邻的前一个同辈元素的元素集合。 参数: expr(可选) 可筛选前一个同辈元素的表达式
zhangyaochun
·
2012-06-18 21:00
prev
jQuery源码
浅谈系列
---closest()
closest(expr,[context]) 在1.3新增,从元素本身开始,逐级向上级元素匹配,并返回最先匹配的元素。 会检查当前元素是否匹配,如果匹配则直接返回元素本身。如果不匹配则向上查找父元素,一层一层往上,直到找到匹配选择器的元素。如果诶有返回一个空的jQuery对象。 closest与parents的主要区别: 1、closest是从当前元素开始匹配寻找,后者
zhangyaochun
·
2012-06-18 18:00
closest
jQuery源码
浅谈系列
---parents
parents([expr]) 取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素)。可以通过一个可选的表达式进行筛选。 举例: //找到id为ID元素的所有的类名为test的祖先元素。 $('#ID').parents('.test');
zhangyaochun
·
2012-06-16 18:00
parents
jQuery源码
浅谈系列
---$.attr()
attr() 1、attr(name) 取得第一个匹配元素的属性值。如果元素没有相应的属性,则返回undefined。 2、attr(properties) 将一个"名/值"形式的对象设置为所有匹配元素的属性。 注:要设置class属性,必须用'className'作为属性名。 举例: varobj={ src:"", alt:"" }; $('#ID
zhangyaochun
·
2012-06-16 17:00
attr
jQuery源码
浅谈系列
---$.removeAttr()
removeAttr(name) -------从每一个匹配的元素中删除一个属性。 参数: name -----------------要删除的属性名 $('#ID').removeAttr('id');
zhangyaochun
·
2012-06-16 17:00
removeAttr
jQuery源码
浅谈系列
---$.param
jQuery.param(obj,[traditional]) 参数: obj -----数组或者jQuery对象会按照name/value进行序列化,普通对象按照key/value进行序列化 param -----是否使用传统方式浅层序列化返回值: 字符串String举几个应用的例子://1、参数obj是简单的对象 varobj1={width:100,height:200;
zhangyaochun
·
2012-05-22 16:00
param
jQuery源码
浅谈系列
---jQuery.getScript
jQuery.getScript(url,[callback]); -----通过HTTPGET请求载入并执行一个js文件。 在1.2版本之前只支持同域的js文件。 1、参数 url --------String 待载入js文件的地址callback --------Function 成功载入后回调函数
zhangyaochun
·
2012-05-22 13:00
getscript
jQuery源码
浅谈系列
---replaceWith()
replaceWith(cpntent) @参数content ----String,Element,jQuery,Function 用于将匹配元素替换掉的内容。如果这里传递一个函数进来,返回值必须是HTML字符串。 @example1新的参数内容替换匹配已有的内容 Hello $("p").replaceWith("test"); //结果 test @example2两个内
zhangyaochun
·
2012-05-15 16:00
jquery
api
replaceWith
jQuery源码
浅谈系列
---$.isPlainObject
jQuery.isPlainObject(obj) ----------测试参数对象是否是纯粹的对象(通过“{}”或者“newObject”创建的) 参数obj--{Object}:用于测试是否为纯粹的对象。 /*简单的列举几个测试的例子*/ jQuery.isPlainObject({});//true jQuery.isPlainObject(1);//false jQue
zhangyaochun
·
2012-02-26 14:00
jquery源码
isPlainObject
jQuery源码
浅谈系列
---one()
阅读更多jQuery源码
浅谈系列
---one()-------one(type,[data],fn)返回值:jQuery1、实例:给span绑定click事件:$("span").one('click'
zhangyaochun
·
2012-02-26 12:00
jQuery源码
one
jQuery源码
浅谈系列
---one()
阅读更多jQuery源码
浅谈系列
---one()-------one(type,[data],fn)返回值:jQuery1、实例:给span绑定click事件:$("span").one('click'
zhangyaochun
·
2012-02-26 12:00
jQuery源码
one
jQuery源码
浅谈系列
---one()
jQuery源码
浅谈系列
---one() -------one(type,[data],fn) 返回值:jQuery 1、实例: 给span绑定click事件: $("span").
zhangyaochun
·
2012-02-26 12:00
one
jquery源码
jQuery源码
浅谈系列
---$.isEmptyObject
其实关于这个工具类还是比较简单的,而且各大开源库的方式写法是一致的。 /* 判断对象是否为空 检测的方式是in而非hasOwnProperty 所以检测对象本身的属性还有从原型继承的属性 @paramobj---检测的对象 @returnBoolean */ isEmptyObject:function(obj){ for(varkeyinobj){ returnfals
zhangyaochun
·
2011-11-02 20:00
jquery源码
isEmptyObject
jQuery源码
浅谈系列
---判断是否是XML文档
个人学习,简单记录 //1.4.4版本 Sizzle.isXML = function(elem){ var documentElement = (elem ? elem.ownerDocument || elem :0 ).documentElement; return doc
zhangyaochun
·
2011-10-19 20:00
jquery
jQuery源码
浅谈系列
---工具方法$.merge与$.unique
很多人在使用jquery的时候应该多会有array去重或者合并的需求吧,那么你一定对$.merge和$.unique不会陌生吧。 1.$.merge----------其实这个功能只是合并两个数组,返回的是array,包含第一个数组的元素后面跟着第二个数组元素 ps:这个不会去重复。 上源码:/*原理其实还是比较简单 i是第一个数组的length l是第二个数组的length 对第二个进行循
zhangyaochun
·
2011-09-30 13:00
jquery源码
$.unique
$.merge
Android2.1-环境准备
Android2.1开发浅谈-环境准备虽然很不情愿,但是Android开发
浅谈系列
,继”前传”之后的第一篇,总归还是要讲这个恶心的”环境准备”的,而且我也不需要再讲什么”工欲善其事必先利其器”之类的道理
to_cm
·
2010-06-18 18:00
java
eclipse
android
SVN
eclipse插件
OPhone
浅谈C++类(10)--函数对象
关于操作符重载其实并没有讲完,比如前++,后++,*,[]等等但是都差不多,感觉没有什么好讲的,我个人对这个
浅谈系列
的定
webcenterol
·
2007-05-13 05:00
C++
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他