- 博客(25)
- 资源 (4)
- 收藏
- 关注
转载 Objective-C中的反射和反射工厂
Objective-C中的反射和反射工厂 本文转载原文地址 程序中可能会出现大量的if-else或者switch-case来选择一系列类中的某个类进行操作,利用反射(Reflection)就可以避免这些重复判断工作。 反射在Java中封装了类来实现,在Objective-C里面要自己来实现,好在不是很难。 我们的目的是通过传入一个类名字符串,把字符串类名动态转化
2014-03-20 10:54:59 479
原创 git 撤销commit
如果不小心commit了一个不需要commit的文件,可以对其进行撤销。 先使用git log 查看 commit日志commit 8a0a4d36b88edf932521b85c337b22088a84a2eeAuthor: Date: Tue Nov 26 19:55:14 2013 +0800 删除原有登陆的headerV
2013-11-30 13:50:05 731
转载 自然而流畅——聊聊界面的切换动画
在使用一些移动端的 App 或 PC 端的软件的时候,我们常常会有一些界面之间切换的操作,尤其是在移动端的设备上,因为屏幕尺寸和交互方式的特性,就更多的会出现这些切换的操作,而很突然地从一个界面切换到另一个界面会给用户带来困扰,所以在触发这些操作的同时,往往需要过渡形式的动画来引导用户是如何从一个界面切换到另一个界面的,我们来看看一些常见的界面切换的过渡方式吧。1. 淡入淡出淡入淡出的
2013-03-12 17:45:10 458
原创 CABasicAnimation
我们可以通过animationWithKeyPath键值对的方式来改变动画animationWithKeyPath的值: transform.scale = 比例轉換transform.scale.x = 闊的比例轉換transform.scale.y = 高的比例轉換transform.rotation.z = 平面圖的旋轉opacity = 透明度 marginzPosit
2013-03-04 17:38:43 427
转载 几个可以用来实现热门APP应用PATH中menu效果的几个方法
几个可以用来实现热门APP应用PATH中menu效果的几个方法+(CABasicAnimation *)opacityForever_Animation:(float)time //永久闪烁的动画{ CABasicAnimation *animation=[CABasicAnimation animationWithKeyPath:@"opacity"]; animat
2013-03-04 17:35:46 303
转载 UITextView 和 UITextField 的提示信息placeholder
一、UITextFiled和UITextView很像,区别是前一个是只显示一行文本(即使打了回车,可只是显示一行),后一个可显示多行文本。两个的delegate方法也很像.但是UITextFiled有一个属性placeholder,即文本框的提示信息。而UITextView则没有。一般当点击文本框的时候都需要将默认的提示信息去掉,将光标移动到开始位置。对于UITextField 可以在de
2013-02-27 16:25:22 506
原创 开发中总结的一些细节问题
占位,之前有很多细节都又没行程文档或者记录,现在慢慢添加吧。1.枚举类型需要赋初始值,特别是跟页面Tag相关的参数,起始值可以大一些。2.产生网络行为的界面不能靠等待网络超时处理,必须有一套自己的超时机制。continue...
2013-02-25 19:38:57 254
原创 iOS基础笔记
note1:1.内存警告:20M , 关闭程序:30M2.applicationDidFinishLaunching 程序启动触发 applicationWillTerminate 返回桌面(Springboard)前触发 --> 保存默认设置,更新数据,关闭文件applicDidReceiveMemoryWarning 与UIViewController的didRec
2013-02-25 19:35:57 216
转载 SQLite批量插入优化方法
SQLite的数据库本质上来讲就是一个磁盘上的文件,所以一切的数据库操作其实都会转化为对文件的操作,而频繁的文件操作将会是一个很好时的过程,会极大地影响数据库存取的速度。例如:向数据库中插入100万条数据,在默认的情况下如果仅仅是执行sqlite3_exec(db, “insert into name values ‘lxkxf', ‘24'; ”, 0, 0, &zErrMsg);将
2013-02-25 14:42:13 272
转载 日期和时间小结
我们使用NSDate类比较日期,并计算两个日期之间的日期和时间间隔:可以用当前的日期和时间创建一个NSDate:NSDate *myDate = [NSDate date]; 可以创建一个NSDate,表示从现在开始的24小时:NSTimeInterval secondsPerDay = 4*60*60; NSDate *tomorrow = [NSDate -at
2013-02-25 14:41:01 250
转载 Cocoa Tips
版本兼容性检查检查某个系统常量是否存在比如UIKeyboardFrameEndUserInfoKey是从iOS 3.2开始支持的, 要在之前的系统版本中使用该值, 需使用UIKeyboardBoundsUserInfoKey.if (&UIKeyboardFrameEndUserInfoKey != nil){ // Available.}else{ // Do s
2013-02-25 14:38:22 429
转载 Objective-C编码风格规范
基本规则所有的花括号都放到下一行. 不使用TAB, 使用空格. 二元操作符之间需要有空格, 一元操作符之间没有空格. 类声明示例代码: @interface WBUser : NSObject{ NSNumber *userID; // 用户UID. NSString *screenName; //
2013-02-25 14:37:34 299
转载 Cocoa命名规范
类的命名类的命名需要加前缀, 微博项目统一前缀为WB. 如: WBMessageManager. 例外情况: 当某一模块属于比较独立的组建时, 可以考虑使用该模块的名字作为前缀, 而不一定需要使用整个项目的前缀. 比如Foundation的前缀为NS,UIKit的前缀为UI, Core Location的前缀为CL等. 类的名字应该为名词. 类的名字中每个单词应以大写字母开头. 接
2013-02-25 14:35:40 627
转载 如何让开发的iOS应用程序快速被苹果审核通过?
为iOS开发的程序很久没被苹果审核的原因是什么?如何让开发的iOS应用程序快速被苹果审核通过?作为手机应用开发者,你需要向应用商店提交应用审核, 迅速通过审核可以让你抢占先机。对苹果iOS应用开发者来说尤其如此。苹果应用商店的审核近乎吹毛求疵,下面这些清单可以让你知道苹果会在哪些地方找茬。 首先,你的应用程序:不能导致手机故障(比如崩溃或屏幕问题)长时间/过度使用之后反应仍然很
2013-02-25 14:27:44 792
转载 IAP( 应用程序內购买): 完全攻略 (摘自cocochina)
原文:http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/原帖地址:http://www.cocoachina.com/bbs/read.php?tid=69165&fpage=4参考:http://www.cocoachina.com/bbs/read.php?tid-11357.html第一印象
2013-02-25 14:26:45 318
转载 UITableView 汇总
UITableView 实现划动删除功能 对于app应用来说,使用列表的形式展现数据非UITableView莫属.在熟练掌握了用UITableView展示数据以后,是不是也遇到 了需要删除数据的需求?是不是觉得在一行数据上划动一下,然后出现一个删除按钮很酷?废话少说,直奔正题,就由笔者来向您展示一下这个功能的实现是多么容易.先前的准备工作: 第一步,准备好数据源.#
2013-02-25 14:23:05 226
原创 UIViewAnimation动画与Core Animation的CATransition类动画
1.使用UIView类函数实现://UIViewAnimationTransitionFlipFromLeft, 向左转动//UIViewAnimationTransitionFlipFromRight, 向右转动//UIViewAnimationTransitionCurlUp, 向上翻动//UIViewAnimationTransitionCurlDown, 向下翻动
2013-02-25 14:22:27 186
转载 NSString+NSMutableString+NSValue+NSArray用法汇总
/******************************************************************************************* NSString*******************************************************************************************
2013-02-25 14:13:21 270
原创 回忆中的面试(3)
1.机器字节存储顺序是big endian还是little endianint IsMyMachineBigEndian(){ unsigned short test = 0x1122; unsigned char *cp = &test; return (*cp == 0x11);}若返回真值,则说明是big endi
2013-02-25 14:08:59 196
原创 回忆中面试题(2)
3.volatile关键字volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。4.支出下列变量和函数的作用域和生存周期全局函数5.动态申请一个int型的10元素的数组,然后释放int *pnum
2013-02-25 14:08:27 216
原创 回忆中的面试题(1)
1.写出c/c++中至少5种预处理指令(答案转载自网络)由ANSI的标准规定, 预处理指令主要包括: #define #error #if #else #elif #endif #ifdef #ifndef #undef #line
2013-02-25 14:07:36 204
原创 关于Unicode和Gbk的那些事~~
之前在工作上遇到了点问题,后来通过查阅才基本解决,但是还是没有找到根本的解决办法,就发到博客记录以后,说不定以后技术更牛了就能够解决了。 问题是关于Unicode和Gbk方面的,我们都知道现在Windows下的字体文件一般用的都是Unicode编码,常用的汉字编码一般是GB2312的标准,但是这个标准里面字只有6763个汉字,Gbk扩展到可以有2万多个汉字,Unicode中从0X4E0
2013-02-25 14:06:35 1067
转载 OO的五大原则中的 LSP
转自http://yjloveworld.blog.163.com/blog/static/1826471200911210478455/OO的五大原则中的 LSP(里氏替换原则)现将近期整理的文档提供给大家,这里对LSP做重点的介绍,望对大家有帮助,在学习和使用OO设计的时候,我们应该明白:OO的出现使得软件工程师们能够用更接近真实世界的方法描述软件系统。然而,软件毕竟是建立在抽
2013-02-25 14:04:55 260
原创 Sub-process returned an error code 的解决办法
cd /var/lib/dpkgsudo mv info{,.bak}sudo mkdir infosudo dpkg --configure -asudo apt-get install -f
2013-02-25 14:02:44 1597
原创 martinshi的技术博客。
新建的技术博客,用来记录和分享自己在学习和工作中越到的难题,有记录意义的内容,和一些有意思的东西,希望大家多多指点。
2013-02-25 13:58:50 232
android系统上好用的twitter客户端
2010-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人