object-c
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 · 3481 阅读 · 2 评论 -
TableViewCell指定 xib文件 调试
今天在调试 cell 用 xib 文件的时候发现,调试了很长时间 发现 在 6 之上时可以用,在 6之下时不可以用会报错使用:static NSString *CellIndentifier = @"RightTableViewCell";/ RightTableViewCell *cell = (RightTableViewCell *)[tableView deq原创 2013-04-27 16:53:23 · 1125 阅读 · 0 评论 -
去除旋转图片时的锯齿
旋转图片:imageView.transform = CGAffineTransformRotate(imageView.transform, RADIANS_TO_DEGREES(6));锯齿怎么去掉旋转的时候出现的在info.plist 里面 手动设置 UIViewEdgeAntialiasing=YES原创 2013-04-27 16:58:19 · 2922 阅读 · 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 · 6321 阅读 · 0 评论 -
检查内存泄露(NSZombieEnabled,Analyze,Instruments的leaks)
检查内存泄露NSZombieEnabled : Analyze : xcode->product->analyze 分析内存泄露(shift+command+b)leak : 使用Instruments的leaks工具原创 2013-04-26 11:26:44 · 1714 阅读 · 0 评论 -
UITableView 添加 下拉刷新(EGORefreshTableHeaderView)
如果你说你不知道什么是下拉刷新,好,我原谅你。不过你一定用过这些app吧?然后你说,真好用,我也要给我的app里的所有table view都添加这个 pull & refresh 的功能。然后你就去 UIKit 里找啊找。咦,怎么所有跟 table view 相关的 header file 里,都没有这个功能的 instance method 或者 property 描述?是不是因原创 2013-04-18 16:47:49 · 1358 阅读 · 0 评论 -
Reachability 检查网络状态
Reachability是苹果官方给的检查网络状态的库,想必每个基于网络的应用都会用它来检查网络状态吧,当然笔者也不例外.可是正当自信满满的我,用这个库用的不亦乐乎的时候,突然发现我写的基于网络的程序工作的不是那么流畅了,尤其是仔细检查以后确定是因为用了Reachability的时候,一下子觉得的不可理喻,这瞬间的落差让前一分钟还在美滋滋的认为”写程序是艺术,用程序是享受”的我情何以堪?这原创 2013-04-17 13:51:59 · 2505 阅读 · 2 评论 -
UITableView刷新数据reLoadData
要实现的功能是这样的:在rootView中一个TableView,刚加载程序的时候是空白的。当按下添加按钮之后,在下个页面设置好值,并要求回传给rootView,并在视图翻转完成后就刷新好rootView的TableView表。解答:可以用以下知识完成:(1)页面间消息机制NSNotificationCenter;(2)少数据量的时候,用NSUserDefaul原创 2013-04-17 10:19:44 · 15097 阅读 · 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 · 920 阅读 · 0 评论 -
SDWebImage 加载网络图片
SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。但是呢 ,他有一个缺陷仅限于ARC机制使用示范的代码:UITableView使用UIImageView+WebCache类(基本应用,UII原创 2013-04-24 16:20:06 · 1336 阅读 · 0 评论 -
关于IOS6屏幕旋转
关于IOS6屏幕旋转的问题IOS5 与 IOS6 在旋转上面,需要兼容,这是个问题。如果我们的iphone端的app不支持旋转,那问题就很好解决,直接定死旋转方向即可。但是很多的时候,我们需要旋转屏幕啊。这里就有一个IOS6 以下版本兼容的问题。需要去考虑。或者后果很严重。下面文章为详解,如果不懂,结合下面的两篇文章继续观看。http://blog.csdn.net/z原创 2013-04-16 19:05:41 · 1314 阅读 · 0 评论 -
Apple推送通知服务教程
本文由泰然教程组新人1V1计划出品,翻译人员:晓丫 &小样,Sharyu,大菠萝,outman;校对人员:子龙山人,Iven,sile,TXX_糖炒小虾学习怎样为你的iphone程序添加推送通知这是由iOS教程组成员Matthijs Hollemans撰写的一篇有关推送通知的教程,Matthijs Hollemans是一位有着丰富经验的iOS开发者和设计者。在iOS系统里,转载 2013-04-12 12:31:12 · 1051 阅读 · 0 评论 -
autoresizingMask
在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高。enum { UIViewAutoresizingNone = 0, UIViewAutoresizingFlexibleLeftMargin = 1 UIViewAutores原创 2013-04-10 17:38:59 · 987 阅读 · 0 评论 -
UITableView-的cell 自定义 高度,样式
UITableView的强大更多程度上来自于可以任意自定义UITableViewCell单元格。通常,UITableView中的Cell是动态的,在使用过程中,会创建一个Cell池,根据每个cell的高度(即tableView:heightForRowAtIndexPath:返回值),以及屏幕高度计算屏幕中可显示几个cell。而进行自定义TableViewCell无非是采用代码实现或采用IB编辑n原创 2013-04-10 16:22:12 · 1555 阅读 · 0 评论 -
ASIHTTPRequest导入出错-libxml出错, i386 "_deflate"
导入需要ASIHTTPRequest 依赖于以下5个框架或库:CFNetwork, SystemConfiguration,MobileCoreServices, CoreGraphics 和 libz1.2.3。使用ASIHTTPRequest xcode编译提示找不到"libxml/之下的",解决方法如下:#import #import #import原创 2013-04-07 14:33:13 · 2769 阅读 · 0 评论 -
如何设置图片四个方向圆角属性
一般图片圆角显示都是四个角都显示圆角,如果只有这个功能需求,采用常用的方法就可以了,也不用费那么多事情。但是在有些情况下需要只显示图片的2个圆角,就不太好实现了。先看效果图 ,未做圆角转换的图片 做了4个角的圆角转换的图片 只做了下面2个圆角转换的图片 如何实现画四个方向的弧线呢?先转载 2013-04-18 17:24:33 · 1045 阅读 · 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 · 3372 阅读 · 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 · 5152 阅读 · 0 评论 -
基于 Stack Overflow 标签数量变化的编程趋势
伯乐在线注:Stack Overflow (以下简称 SO )是全球知名的编程技术问答网站,在 SO 上提交的问题,都会设置一些合适的标签。设置正确的标签,不仅有利于问题归类,方便他人寻找并回答提问,随着标签数量的攀升,也可以反映出某些趋势。我们之前介绍过的 “『PYPL编程语言人气指数』 就把 SO 上的每月标签数量变化,作为其指数计算的元素。http://blog.jobbol转载 2013-07-11 12:40:22 · 980 阅读 · 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 · 2346 阅读 · 0 评论 -
Undefined symbols for architecture i386: _OBJC_CLASS_$_ViewController 类未加载的蛋疼IDE BUG
Undefined symbols for architecture i386:运行出现如下错误:_OBJC_CLASS_$_ViewController", referenced from: objc-class-ref in AppDelegate.o我的本意是想创建个测试工程,将之前大工程中的原创 2013-03-22 15:49:03 · 1516 阅读 · 0 评论 -
potential leak of an object stored into
potential leak of an object stored into这种问题一般就是变量申请了内存并初始化了,但没有使用此变量,接着将此变量又重新赋值添加:[category release] ok原创 2013-05-08 15:35:28 · 9018 阅读 · 0 评论 -
ios那些事 面试中常见的一些题
找工作已经1个多月了,可以依然没有找到合适的工作,经过一个月的惨痛面试经历,我感触颇多。 面试第一周 感受:不要太老实,老实的人很吃亏! 在第一周,我面试了4家公司,都是一些非ios开发公司,他们招聘ios只是为了给公司搭建一个ios平台,部门也是刚刚成立的,所以,他们想招聘的是有经验的人,一般都是需要一年以上的工作经验。而我是以应届生的身份去转载 2013-04-23 14:00:26 · 1588 阅读 · 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 · 1291 阅读 · 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 · 10378 阅读 · 0 评论 -
iphone程序的生命周期(执行过程)
做iphone开发首先第一件就是得知道iphone程序的生命周期,说白点就是当点击程序图标启动程序开始到退出程序整个使用运行过程中底下的代码都发生了什么,只有理解了这个才能游刃有余的掌握Iphone程序的开发,否则在写程序的时候有点浑浑僵僵不知所以然的感觉。首先忘记Xcode给我们生成的代码模板,忘记xib忘记ib,我们亲自一行一行来写一个HelloWorld程序,虽然真正开发项目的时候并不需要这转载 2013-05-20 15:11:19 · 1068 阅读 · 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 · 2037 阅读 · 0 评论 -
十六进制与RGB颜色值的相互转换 , 判断一个素数 , 内联函数, 面向对象
十六进制与RGB颜色值的相互转换/** * 随机生成颜色 * @return 随机生成的十六进制颜色 */ function randomColor(){ var colorStr=Math.floor(Math.random()*0xFFFFFF).toString(16).toUpperCase(); return "#"+"原创 2013-05-20 16:23:34 · 3082 阅读 · 0 评论 -
iPhone开发内存管理
开发iPhone 应用程序并不难,基本上就是三个词 - “memory, memory, memory” 。iPhone OS 对内存的要求很严格,有memory leak ,杀掉; 内存使用超限额,杀掉。一个经过测试的程序,在使用过程中90%以上的崩溃都是内存问题造成的。在这里简单总结一下Object-C 内存管理。 基本概念 Object-C 的内存管理基于引用计数(Ref转载 2013-05-17 18:03:18 · 826 阅读 · 0 评论 -
提示框第三方库之MBProgressHUD
MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。到GitHub上可以下载到项目源码https://github.com/jdg/MBProgressHUD,下载下来后直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行,别忘了选择拷贝到工程。完了在需要使用的地方导入转载 2013-04-19 15:14:24 · 992 阅读 · 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 评论 -
JSON的使用
cocoa 下json开源的类库有很多,其中JSONKit库是非常简单易用而且效率又比较高的。见图:如果你的app只支持iOS 5.0以上系统,那么直接用苹果官方提供的JSON库:NSJSONSerialization库即可。如果你的app要支持iOS 5.0以下的系统,那么我个人推荐JSONKit,不过JSONKit本身做了很多内存上的优化,所以不支持ARC,你在使用时可以对原创 2013-04-07 16:26:39 · 1087 阅读 · 0 评论 -
ASIHttpRequest-创建和执行request 的 异步加载和使用块
ASIHttpRequest-创建和执行request//--------- 异步加载 -----------------+ (void)grabURLInBackground{ NSURL *url = [NSURL URLWithString:@"http://localhost:3000/api/blog_lists"]; ASIHTTPRequest原创 2013-04-07 18:26:57 · 1333 阅读 · 0 评论 -
ios开发之数据的持久化存储机制
IOS中数据的持久化保存这块内容,类似于Android中文件的几种常见的存储方式。对于数据的持久化存储,ios中一般提供了4种不同的机制。1.属性列表2.对象归档3.数据库存储(SQLite3)4.苹果公司提供的持久性工具Core Data。其实储存的形式无非就这么几种,而我们还必须要关心的是,这些文件会被放置在那个文件下,然后如何读取。也就是说:IOS上数据存转载 2013-03-08 19:57:54 · 770 阅读 · 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 · 781 阅读 · 0 评论 -
任务 dispatch_async 与 dispatch_get_global_queue
#define kBgQueue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)- (void)viewDidLoad{ [super viewDidLoad]; dispatch_async(kBgQueue, ^{ NSData* d转载 2013-03-08 11:56:58 · 37001 阅读 · 0 评论 -
Reachability实时检测网络连接状况
//Called by Reachability whenever status changes.- (void)reachabilityChanged: (NSNotification* )note{ Reachability* curReach = [note object]; NSParameterAssert([curReach isKindOfClas原创 2013-03-08 11:19:31 · 1254 阅读 · 0 评论 -
文件临时路径
- (NSString *)pathForTemporaryFileWithPrefix:(NSString *)prefix{ NSString * result; CFUUIDRef uuid; CFStringRef uuidStr; uuid = CFUUIDCreate(NULL); uuidStr =原创 2013-03-08 11:00:00 · 783 阅读 · 0 评论 -
导航类视图之UINavigationController
1,创建并使用一个UINavigationController UINavigationController *aNav = [[UINavigationController alloc] init];然后添加一个视图进去,否则导航栏也没有意义的 UIViewController *aViewCtrl = [[UIView alloc] initWithNibN转载 2013-03-08 13:00:11 · 1840 阅读 · 0 评论 -
NSUserDefaults保存的数据
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];[defaults setObject:@"111" forKey:@"myTest"];[defaults synchronize];NSString *testStr = [defaults objectForKey:@"myTest"];N原创 2013-03-08 11:44:02 · 839 阅读 · 0 评论