- 浏览: 909924 次
- 性别:
- 来自: 上海
-
最新评论
-
hujingnemo:
不知道为什么打不开
CHM如何改编字体大小 -
weiboyuan:
求答案 weiboyuanios@163.com
iOS软件工程师面试题(高级) -
xueji5368:
这个现在已经广泛使用了嘛!
RoboGuice入门 -
Yao__Shun__Yu:
...
CHM如何改编字体大小 -
353144886:
非常之详细 美女求认识
sqlite数据类型 datetime处理
文章列表
比尔盖茨的2014书单
- 博客分类:
- 学习技巧,阅读
以下是盖茨推荐的5本最值得一读的书,以及他对这些书的评价:
1.《商业历险记》(Business Adventures),作者约翰·布鲁克斯
约翰·布鲁克斯的文集出版于1969年,收集了作者20世纪五六十年代在《纽约客》上发表的商业类文章 ...
iOS版本号管理
- 博客分类:
- iPhone
- iOS
- Objective-c
版本号的格式:v<主版本号>.<副版本号>.<发布号>
版本号的初始值:v1.0.0
管理规则:
主版本号(Major version)
1. 产品的主体构件进行重大修改,主版本号加1;
2. 产品的主体构件之间的接口协议重大修改,主版本号加1。
副版本号(Minor version)
1. 主版本号变更时,副版本号置0;
2. 数据结构变更(新增或修改注释含义的情况除外),副版本号加1;
3. 若副版本号累加至超过20时,采用主版本号进位制,主版本号加1,
副版本号重新置0。
发布号(Release)
1. 主版本号或副版本号变更 ...
1
down vote
accepted
I got the solution.
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{
UICollectionViewCell *selectedCell =
[collectionView cellForItemAtIndexPath:indexPath];
selectedCell.contentView.backgroundColor = nil;
[selectedCel ...
My solution was to not implement collectionView:didSelectItemAtIndexPath but to implement two gesture recognizers.
self.doubleTapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(processDoubleTap:)];
[_doubleTapGesture setNumberOfTapsRequired:2];
[_doubleTa ...
简洁通常是对的吗?为什么?
- 博客分类:
- 设计
简洁是建立在结果正确的基础上的。也就是简单的结果比复杂的结果更值得祟尚,同样的结果简单的步骤优于复杂的步骤。在正确的前提下:
1.最简单的通常是不可再约的,原子的,符合人类对极限的追求。
2.最简单的步骤往往都是成本最小的,符合工程、甚至思考节约脑力的需要
3.最简单的步骤往往都是最快的,符合对速度的要求;
4.最简单的往往是必要条件最少的,更具普遍性,更符合人类对普遍真理的追求。
#ifdef DEBUG
#define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
#define DLog(...)
#endif
#define ALog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#i ...
不管是Web, iPhone和Mac的开发,SVN(Subversion), 已经成为我每天开发中须臾不可以离的朋友,但是这个工具对于普通的个人开发者来说有点奢侈,如果不在互联网租用一台服务器(约7000元每年)的话,是很难享用那么方便的工具的。于是我们两年前做了一个SVN的平台,svn.w18.net,把我们在广州电信的服务器的Subversion服务器共享出来,希望对大家有用,对于开源的项目是免费的,私有项目100元每年。
Xcode 3.0 以上可以完美支持SVN, 今天和大家分享一下在Xcode中使用SVN的经验。
第一步,配置 Subversion
Leopard中自带了S ...
【转】FreeWheel 于晶纯 架构四原则
- 博客分类:
- 架构设计
从DoubleClick的DART网络广告系统,到FreeWheel的MRM系统,无论是从产品创意还是系统架构,于晶纯都不讳言从DART系统有所借鉴。在DoubleClick的那些经验和教训,形成她对架构独特的认识,并将其应用到MRM系统架构中。
原则一:搞清用户是谁
设计一个系统,必须搞清楚用户是谁?和哪些其他应用有关系?比如MRM,它的用户是视频网站、内容提供商和广告商。MRM的架构会考虑这些视频网站的架构,但是又不局限于某一网站架构。因此,明智的选择是开放型的,比如HTTP接口、XML格式等。
原则二:理顺业务逻辑
什么是MRM架构遇到的最大难题?于晶纯的回答是业务 ...
在使用UITextField来判断登陆按钮状态时只有
shouldChangeCharactersInRange函数,是在文件还没有改变前就调用了,而不是在改变后调用,要想实现改变后调用的功能,导致登陆按钮显示状态不准确,我们可以增加事件监听的方式
先来看看objective-c提供的接口:
// add target/action for particular event. you can call this multiple times and you can specify multiple target/actions for a particular event.
// passi ...
Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CAL
- 博客分类:
- iPhone
- iOS
- Objective-c
某天,加完一个功能,在iPhone4上报以上异常,然后crash掉,iPhone3上没事。百思不得其解,于是google之。看了一篇stackoverflow.com 的文章,说是某些地方代码除以0了,多见于自定义的UITableView自定义UITableViewCell高度的地方,如:tableView:heightForHeaderInSection:或tableView:heightForFooterInSection:。这两个delegate方法都没有地方需要除的。在仔细看一下文章,说多见于适用sizeWithFont方法计算UILabel宽高的地方。恍然大悟,小弟有一个地方使 ...
1、 三角函数
double sin (double);正弦
double cos (double);余弦
double tan (double);正切
2 、反三角函数
double asin (double); 结果介于[-PI/2, PI/2]
double acos (double); 结果介于[0, PI]
double atan (double); 反正切(主值), 结果介于[-PI/2, PI/2]
double atan2 (double, double); 反正切(整圆值), 结果介于[-PI, PI]
3 、双曲三角函数 ...
不要温和地走进那个良夜;老布兰德一直说的那句诗;
诗的作者是Dylan Thomas(狄兰·托马斯), 1914 - 1953;诗名是: ;
Do not go gentle into that good night, 不要温和地走进那个良夜,
Old age should burn and rave at close of day; 白昼将尽,暮年仍应燃烧咆哮;
Rage, rage against the dying of the light. 怒斥吧,怒斥光的消逝。
Though wise men at their end know dark is right ...
chmod +x ipa-build
~/shell/ipa-build ~/iOS/ios2/iostest/rest_ipad/
一般会有gesture.state二次或以上的回调begin, move(步数不一定多少) ,end
所以一定要写 if (gestureRecognizer.state == UIGestureRecognizerStateBegan)这类的判断。
另外最好不要将每个cell加gesutre,而要整体加,然后分别判断,因为如果都加上,可以同时按几个,都有长按的手势,判断是在哪里就难了。
切记,切记,不要挖坑。