ios
Men-DD
这个作者很懒,什么都没留下…
展开
-
FMDB简介以及使用增删改查
SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库。FMDB (https://github.com/ccgus/fmdb) 是对SQLite 的封装使用说明该使用说明主要翻译自fmdb的github项目说明文档: https://github.com/ccgus/fmdb增删改查造作:FMDatabase原创 2013-05-07 10:46:51 · 3485 阅读 · 2 评论 -
iPhone开发内存管理
开发iPhone 应用程序并不难,基本上就是三个词 - “memory, memory, memory” 。iPhone OS 对内存的要求很严格,有memory leak ,杀掉; 内存使用超限额,杀掉。一个经过测试的程序,在使用过程中90%以上的崩溃都是内存问题造成的。在这里简单总结一下Object-C 内存管理。 基本概念 Object-C 的内存管理基于引用计数(Ref转载 2013-05-17 18:03:18 · 828 阅读 · 0 评论 -
objective 取消执行的延迟函数 -- 线程
//延迟执行[self performSelector:@selector(hidenSelf) withObject:nil afterDelay:2]; //取消延迟执行[[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(hidenSelf) object:nil];原创 2013-04-19 16:19:53 · 1593 阅读 · 0 评论 -
提示框第三方库之MBProgressHUD
MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。到GitHub上可以下载到项目源码https://github.com/jdg/MBProgressHUD,下载下来后直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行,别忘了选择拷贝到工程。完了在需要使用的地方导入转载 2013-04-19 15:14:24 · 992 阅读 · 0 评论 -
his class is not key value coding-compliant for the key
this class is not key value coding-compliant for the key一般此问题 都是由interface build与代码中IBOutlet的连接所引起的。可能是在代码中对iboutlet的名称进行了修改,导致interface build中的连接实效。如果在该viewcontroller连接的xib文件中没发现错误,那就很可能是原创 2013-04-19 19:40:00 · 5162 阅读 · 0 评论 -
NSTimeInterval 的使用
NSTimeInterval sec= [[NSDate date] timeIntervalSince1970]; 可以这样定义NSLog(@"当前时间为%f", time); 打印出从1970年开始到现在的秒数. NSTimeInterval sec = [self.lastUpDate timeIntervalSinceNow]; NSTimeInterval sec = [s原创 2013-04-19 10:20:12 · 3383 阅读 · 0 评论 -
如何设置图片四个方向圆角属性
一般图片圆角显示都是四个角都显示圆角,如果只有这个功能需求,采用常用的方法就可以了,也不用费那么多事情。但是在有些情况下需要只显示图片的2个圆角,就不太好实现了。先看效果图 ,未做圆角转换的图片 做了4个角的圆角转换的图片 只做了下面2个圆角转换的图片 如何实现画四个方向的弧线呢?先转载 2013-04-18 17:24:33 · 1049 阅读 · 0 评论 -
TableViewCell指定 xib文件 调试
今天在调试 cell 用 xib 文件的时候发现,调试了很长时间 发现 在 6 之上时可以用,在 6之下时不可以用会报错使用:static NSString *CellIndentifier = @"RightTableViewCell";/ RightTableViewCell *cell = (RightTableViewCell *)[tableView deq原创 2013-04-27 16:53:23 · 1129 阅读 · 0 评论 -
去除旋转图片时的锯齿
旋转图片:imageView.transform = CGAffineTransformRotate(imageView.transform, RADIANS_TO_DEGREES(6));锯齿怎么去掉旋转的时候出现的在info.plist 里面 手动设置 UIViewEdgeAntialiasing=YES原创 2013-04-27 16:58:19 · 2929 阅读 · 7 评论 -
清除XCode缓存和生成文件
进入到这里之后 按住 option 键 就会出来 到 资源库的选项了 因为 Library资源库是隐藏的文件夹里面有DerivedData和Snapshots两个文件夹,删除里面文件就可以了2.(Xcode 4.2 will show you the Derived Data folder: choose Window > Organizer and原创 2013-04-27 10:18:06 · 6328 阅读 · 0 评论 -
检查内存泄露(NSZombieEnabled,Analyze,Instruments的leaks)
检查内存泄露NSZombieEnabled : Analyze : xcode->product->analyze 分析内存泄露(shift+command+b)leak : 使用Instruments的leaks工具原创 2013-04-26 11:26:44 · 1718 阅读 · 0 评论 -
UITableView 添加 下拉刷新(EGORefreshTableHeaderView)
如果你说你不知道什么是下拉刷新,好,我原谅你。不过你一定用过这些app吧?然后你说,真好用,我也要给我的app里的所有table view都添加这个 pull & refresh 的功能。然后你就去 UIKit 里找啊找。咦,怎么所有跟 table view 相关的 header file 里,都没有这个功能的 instance method 或者 property 描述?是不是因原创 2013-04-18 16:47:49 · 1362 阅读 · 0 评论 -
Reachability 检查网络状态
Reachability是苹果官方给的检查网络状态的库,想必每个基于网络的应用都会用它来检查网络状态吧,当然笔者也不例外.可是正当自信满满的我,用这个库用的不亦乐乎的时候,突然发现我写的基于网络的程序工作的不是那么流畅了,尤其是仔细检查以后确定是因为用了Reachability的时候,一下子觉得的不可理喻,这瞬间的落差让前一分钟还在美滋滋的认为”写程序是艺术,用程序是享受”的我情何以堪?这原创 2013-04-17 13:51:59 · 2507 阅读 · 2 评论 -
UITableView刷新数据reLoadData
要实现的功能是这样的:在rootView中一个TableView,刚加载程序的时候是空白的。当按下添加按钮之后,在下个页面设置好值,并要求回传给rootView,并在视图翻转完成后就刷新好rootView的TableView表。解答:可以用以下知识完成:(1)页面间消息机制NSNotificationCenter;(2)少数据量的时候,用NSUserDefaul原创 2013-04-17 10:19:44 · 15099 阅读 · 0 评论 -
进程与线程的一个简单解释
文章来自:版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0原文网址:http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读转载 2013-04-25 17:11:19 · 921 阅读 · 0 评论 -
iphone程序的生命周期(执行过程)
做iphone开发首先第一件就是得知道iphone程序的生命周期,说白点就是当点击程序图标启动程序开始到退出程序整个使用运行过程中底下的代码都发生了什么,只有理解了这个才能游刃有余的掌握Iphone程序的开发,否则在写程序的时候有点浑浑僵僵不知所以然的感觉。首先忘记Xcode给我们生成的代码模板,忘记xib忘记ib,我们亲自一行一行来写一个HelloWorld程序,虽然真正开发项目的时候并不需要这转载 2013-05-20 15:11:19 · 1082 阅读 · 0 评论 -
strcpy函数用法详细解释
/*strcpy(s1,s2);strcpy函数的意思是:把字符串s2中的内容copy到s1中,连字符串结束标志也一起copy.这样s1在内存中的存放为:ch\0;在cout如果说s1的长度是6,那是错误的.你没有弄清strlen与sizeof的意思。strlen函数的意思是测试字符串的字符长度,不含字符串结束标志的。sizeof是个运算符,它的结果是字符串在内存中的所占字节大转载 2013-05-20 15:33:05 · 10421 阅读 · 0 评论 -
基于 Stack Overflow 标签数量变化的编程趋势
伯乐在线注:Stack Overflow (以下简称 SO )是全球知名的编程技术问答网站,在 SO 上提交的问题,都会设置一些合适的标签。设置正确的标签,不仅有利于问题归类,方便他人寻找并回答提问,随着标签数量的攀升,也可以反映出某些趋势。我们之前介绍过的 “『PYPL编程语言人气指数』 就把 SO 上的每月标签数量变化,作为其指数计算的元素。http://blog.jobbol转载 2013-07-11 12:40:22 · 986 阅读 · 0 评论 -
ZAKER
http://www.myzaker.com/原创 2013-06-24 10:50:58 · 1205 阅读 · 0 评论 -
HTML5 移动开发 -- Canvas 9.4 表格 , 折线图
表格 (function (){ window.addEventListener("load", function(){ // 获取上下文 var a_canvas = document.getElementById('a_canvas');原创 2013-06-18 11:18:47 · 6986 阅读 · 0 评论 -
HTML5 移动开发 -- Canvas 绘图 9.2 三角形路径绘制, 圆, 圆弧,二元三元抛物线, 渐变
三角形路径绘制 // 2.获取canvas duix var canvas = document.getElementById('a_canvas'); // 3.由canvas获取 绘图的上下文 var ctx =canvas.getContext('2d');原创 2013-06-17 11:00:34 · 3961 阅读 · 0 评论 -
HTML5 移动开发 ------ Canvas 9.3 绘制图片
canvas { border: 1px solid black; } #dp{ min-height: 70px; border: 1px solid #000000; background-color:#eeeeee; }原创 2013-06-17 19:36:11 · 1715 阅读 · 0 评论 -
HTML5 移动开发 -- Canvas 绘图 9.1 矩形,填充三角形
渐变 // 2.获取canvas duix var canvas = document.getElementById('a_canvas'); // 3.由canvas获取 绘图的上下文 var ctx =canvas.getContext('2d'); // 4.原创 2013-06-17 10:41:04 · 6653 阅读 · 4 评论 -
HTML5 重量级富框架 Sencha Touch & 跨平台的PhoneGap & 调试浏览器的分辨率插件(Window Resizer ) -- 8
重量级富框架 Sencha Touch前不久基于JavaScript编写的Ajax框架ExtJS,将现有的ExtJS整合JQTouch、Raphaël库,推出适用于最前沿Touch Web的Sencha Touch框架,该框架是世界上第一个基于HTML5的Mobile App框架。同时,ExtJS更名为Sencha,JQTouch的创始人David Kaneda,以及Rapha&原创 2013-05-24 18:19:53 · 2915 阅读 · 0 评论 -
对单个文件ARC模式的 设置(添加或取消)
如上图,手动在TARGETS->Build Phases->Compile Sources里面,选中欲开启ARC编译的.m文件,双击,会出现输入-fobjc-arc,即添加启用arc的CompileFlgs,然后点击Done即可;欲关闭ARC编译的.m文件,双击,会出现输入-fno-objc-arc,即取消用arc的Compile原创 2013-05-10 18:20:07 · 2349 阅读 · 0 评论 -
potential leak of an object stored into
potential leak of an object stored into这种问题一般就是变量申请了内存并初始化了,但没有使用此变量,接着将此变量又重新赋值添加:[category release] ok原创 2013-05-08 15:35:28 · 9026 阅读 · 0 评论 -
十六进制与RGB颜色值的相互转换 , 判断一个素数 , 内联函数, 面向对象
十六进制与RGB颜色值的相互转换/** * 随机生成颜色 * @return 随机生成的十六进制颜色 */ function randomColor(){ var colorStr=Math.floor(Math.random()*0xFFFFFF).toString(16).toUpperCase(); return "#"+"原创 2013-05-20 16:23:34 · 3084 阅读 · 0 评论 -
实现一个view从顶部移到底部的动画 and 将RGB值转化为颜色
@interface TimingCurveViewController : UIViewController { IBOutlet UIImageView *basketBall;}- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { [UIView beginAnimations:@原创 2013-05-20 17:10:01 · 2038 阅读 · 0 评论 -
unrecognized selector sent to instance 0x81de740
常见的一个错误在调用: BlogDB *blogDB = [[BlogDB alloc] init]; [blogDB saveBlog:self]; [blogDB findWithBlogid:@"1" limit:20]; [blogDB release];出现2013-05-06 1原创 2013-05-06 18:02:09 · 1294 阅读 · 0 评论 -
ios那些事 面试中常见的一些题
找工作已经1个多月了,可以依然没有找到合适的工作,经过一个月的惨痛面试经历,我感触颇多。 面试第一周 感受:不要太老实,老实的人很吃亏! 在第一周,我面试了4家公司,都是一些非ios开发公司,他们招聘ios只是为了给公司搭建一个ios平台,部门也是刚刚成立的,所以,他们想招聘的是有经验的人,一般都是需要一年以上的工作经验。而我是以应届生的身份去转载 2013-04-23 14:00:26 · 1592 阅读 · 0 评论 -
SDWebImage 加载网络图片
SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。但是呢 ,他有一个缺陷仅限于ARC机制使用示范的代码:UITableView使用UIImageView+WebCache类(基本应用,UII原创 2013-04-24 16:20:06 · 1339 阅读 · 0 评论 -
关于IOS6屏幕旋转
关于IOS6屏幕旋转的问题IOS5 与 IOS6 在旋转上面,需要兼容,这是个问题。如果我们的iphone端的app不支持旋转,那问题就很好解决,直接定死旋转方向即可。但是很多的时候,我们需要旋转屏幕啊。这里就有一个IOS6 以下版本兼容的问题。需要去考虑。或者后果很严重。下面文章为详解,如果不懂,结合下面的两篇文章继续观看。http://blog.csdn.net/z原创 2013-04-16 19:05:41 · 1315 阅读 · 0 评论 -
Apple推送通知服务教程
本文由泰然教程组新人1V1计划出品,翻译人员:晓丫 &小样,Sharyu,大菠萝,outman;校对人员:子龙山人,Iven,sile,TXX_糖炒小虾学习怎样为你的iphone程序添加推送通知这是由iOS教程组成员Matthijs Hollemans撰写的一篇有关推送通知的教程,Matthijs Hollemans是一位有着丰富经验的iOS开发者和设计者。在iOS系统里,转载 2013-04-12 12:31:12 · 1055 阅读 · 0 评论 -
iphone游戏引擎介绍
http://www.j2megame.com/html/xwzx/ty/2258.html如何使用Cocos2D制作一款简单的iphone游戏http://www.raywenderlich.com/zh-hans/18163/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8cocos2d%E5%88%B6%E4%BD%9C%E4%B8%8原创 2013-03-11 16:10:57 · 1176 阅读 · 0 评论 -
iOS 并发编程指南
iOS并发编程指南.pdf (477 K) 下载次数:2183 全文分四个部分:1: Operation Queues2: Dispatch Queues3: Dispatch Sources4: Migrating Away from Threads原创 2013-03-11 14:54:05 · 696 阅读 · 0 评论 -
文件临时路径
- (NSString *)pathForTemporaryFileWithPrefix:(NSString *)prefix{ NSString * result; CFUUIDRef uuid; CFStringRef uuidStr; uuid = CFUUIDCreate(NULL); uuidStr =原创 2013-03-08 11:00:00 · 785 阅读 · 0 评论 -
didFinishLaunchingWithOptions,ios
Device token for an iPhone device生成之后就永远不变吗?不是,if a device is wiped (应该是重装系统), it will get a new device token. 官方网站是这样写的: If the user restores backup data to a new device or computer, or rei转载 2013-03-08 12:18:55 · 3876 阅读 · 0 评论 -
导航类视图之UINavigationController
1,创建并使用一个UINavigationController UINavigationController *aNav = [[UINavigationController alloc] init];然后添加一个视图进去,否则导航栏也没有意义的 UIViewController *aViewCtrl = [[UIView alloc] initWithNibN转载 2013-03-08 13:00:11 · 1842 阅读 · 0 评论 -
学习方向
1、熟练掌握Objective-C2. 拥有扎实C/C++基础3. 熟悉 Mac OS X4. Xcode5. iPhone SDK 开发环境6. 1二年及以上 IOS系统应用的开发经验,精通Object C7. 熟悉掌握移动设备数据库应用8. 熟练使用基本数据结构和算法9. 掌握JavaScript/Lua/Python等脚本语言中原创 2013-03-08 14:50:51 · 783 阅读 · 0 评论 -
sharedApplication,ios
Phone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示: int UIApplicationMain ( int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName ); 那么UIApplicationMain转载 2013-03-08 12:21:14 · 1305 阅读 · 0 评论