所有权修饰符之__strong__strong 修饰符是id类型和对象类型默认的所有权修饰符. // 自己生成并持有对象
id obj = [[NSObject alloc] init]; id __strong obj1 = [[NSObject alloc] init]; __strong id obj2 = [[NSObject alloc] init];解释:
1...
分类:
其他好文 时间:
2016-05-13 14:44:33
阅读次数:
136
在看ArrayList源码时,看到了一个字段modCount。在add、remove、clear等方法中都有modCount++的操作。不明白什么意思。点进去看了看该字段的解释,总算明白了。modCount是在AbstractList抽象类中定义的。该字段的解释如下所示。 /**
* The number of times this list has been structur...
分类:
其他好文 时间:
2016-05-13 14:44:12
阅读次数:
170
前几篇博文对“幽灵架构”做了用法的介绍和相关技术点的补充,本文是一篇总结性质的文章,分析该架构的适用场景和限制,首先让我们回顾一下iOS开发的MVC模式,参考斯坦福公开课里Paul老爷子的讲解,如下图所示:
在MVC模式下Model和View是不能直接通信的,在“幽灵架构”体系中Model和View依旧不能直接通信,在传统的MVC中,这种通信的阻隔很多时候是因为在没有得到Model和View实...
分类:
其他好文 时间:
2016-05-13 14:45:12
阅读次数:
287
站在大神肩膀上,深入理解android事件分发机制...
分类:
移动开发 时间:
2016-05-13 14:43:23
阅读次数:
278
实现功能:
已存在歌曲歌词下载
后续将博文,将实现已下载音乐扫描功能。
因为,没有自己的服务器,所以网络音乐所有相关功能(包含搜索音乐、下载音乐、下载歌词)均无法保证时效性,建议,尽快下载和练习;如果你下载时候,已经因为我采集的服务器更改规则,请给我留言,如果可以解决,我将在有空的时候献上新的源码。
截止到目前的源码下载:
http://download.csdn.net...
分类:
移动开发 时间:
2016-05-13 14:43:11
阅读次数:
285
一、指针:用来保存地址的“变量”叫做指针,可以理解成指针是地址的一个别名。
例:定义一个整形指针
“指针的内容”,“指针所指向的内容”,“指针变量的地址”:
指针的内容:指针变量p里面存放的是a的地址,也就是0x0018ff44.
指针所指向的内容:指针变量p里面存放的地址(0x18ff44)这块空间所对应的值,也就是10,我们通过*p(解引...
分类:
其他好文 时间:
2016-05-13 14:45:08
阅读次数:
247
在地形中,原本我们应该要有一张图片存储 用来做混合的数据,但是多一张图就需要更多系统资源来处理。既然顶点数据中有color 数据,那么我们在做模型的时候可以把数据刷到顶点颜色中,就省了这一张图。...
分类:
编程语言 时间:
2016-05-13 14:44:02
阅读次数:
186
确认应用需要像游戏或者视频应用一样保持屏幕处于开启状态。最好的方式是在Activity中使用FLAG_KEEP_SCREEN_ON。(and only in an activity, never
in a service or other app component)。
For example:
publicclassMainActivityextendsActivi...
分类:
移动开发 时间:
2016-05-13 14:42:22
阅读次数:
187
Android中的事件分发机制也就是View与ViewGroup的对事件的分发与处理。在ViewGroup的内部包含了许多View,而ViewGroup继承自View,所以ViewGroup本身也是一个View。对于事件可以通过ViewGroup下发到它的子View并交由子View进行处理,而ViewGroup本身也能够对事件做出处理。下面就来详细分析一下ViewGroup对时间的分发...
分类:
移动开发 时间:
2016-05-13 14:44:22
阅读次数:
234
摘要今天由我给大家进行一场技术分享,分享的主题也是大家还没有工作或者才去工作不久或者是正处于试用期的同学非常关心的一个问题,就是我们做iOS,HTML5,安卓等前端开发的如何跟我们的公司后台进行交互.
面临后台我们应该说些什么?
应该怎么去规避一些不该属于自己的任务而被后台强加于自己?等等问题.目录 1.前端请求数据URL的谁来写?
2.接口文档主要由谁来写?
3.前端开发...
分类:
移动开发 时间:
2016-05-13 14:43:33
阅读次数:
302
你是否还在苦苦寻找做Android的大牛,看着网络上参差不齐的技术文章,一次一次的掉进坑里,我想说大家辛苦了。看到了大家的诉求,我联合了几位资深Android开发工程师,为大家提供技术文章。利用一点点时间,就可以提升自我。何乐而不为呢?
特别说明:我们尽可能对每一篇文章,进行评估与测试,以达到高质量,高水平,业界良心,也希望您可以写些评论给我们。
不说了,好不好,我说的不算,你自己来看看吧,微...
分类:
移动开发 时间:
2016-05-13 14:43:33
阅读次数:
165
我们的计算器还有好多问题,我们一个个解决。本节解决用户输错就退出的问题。我们应该在用户输错时,提示并让其重新输入,如果一直错就一直提示,直到输对。用while循环语句做比较合适...
分类:
编程语言 时间:
2016-05-13 14:43:57
阅读次数:
211
1、super的作用、transient关键字用法、构造方法、java NIO、for和foreach比较
在Java中super指代父类对象(直接父类),也就是说,super相当于是一个直接new出来的父类对象,所以可以通过它来调用父类的那些非private修饰的变量、方法(对于我们普通new出来的对象来说,也就只能访问那些非private的成员变量、方法了,这里的访问是指通过“对象名.变量名或方法名”的形式)。所以,super这个对象也就是一个普通对象,同样遵循访问控...
分类:
编程语言 时间:
2016-05-13 14:41:59
阅读次数:
278
大家知道,自定义View有三个重要的步骤:measure,layout,draw。而measure处于该链条的首端,占据着极其重要的地位;然而对于measure的理解却不是那么容易,许多问题都是一知半解,比如:为什么父View影响到了子View的MeasureSpec的生成?为什么我们自定义一个View在布局时将其宽或者高指定为wrap_content但是其实际是match_parent的效果?子V...
分类:
其他好文 时间:
2016-05-13 14:44:03
阅读次数:
226
本节通过日志详细分析 Nova Terminate 操作。 Terminate 操作就是删除 instance,下面是 terminate instance 的流程图 向 nova-api 发送请求 nova-api 发送消息 nova-compute 执行操作 下面我们详细讨论每一个步骤。 向 n ...
分类:
其他好文 时间:
2016-05-13 14:40:41
阅读次数:
138
1.企业版 1.1 打包 1.1.1 使用apple企业账号 获取 证书cer,描述文件provision (开发 生产) *注: 描述文件 又 三者组成(cer + appId + bundleId) 1.1.2 打包前在项目选取证书和描述文件 1.1.3 Product -> Archive 1 ...
分类:
移动开发 时间:
2016-05-13 14:40:52
阅读次数:
219
Because semantic-release requires a specific message format, it's easier to follow this convention using a tool called commitizen. In this lesson, we' ...
分类:
编程语言 时间:
2016-05-13 14:41:20
阅读次数:
142