ios开发
egui88
这个作者很懒,什么都没留下…
展开
-
(0076) NSAssert的使用
NSAssert()只是一个宏,用于开发阶段调试程序中的Bug。通过为NSAssert()传递条件表达式来断定是否属于Bug,满足条件返回真值,程序继续运行,如果返回假值,则抛出异常,并且可以自定义异常描述。NSAssert()是这样定义的:#define NSAssert(condition, desc)其中condition是条件表达式,值为YES或NO;desc为异常描述,通转载 2013-12-01 00:06:16 · 440 阅读 · 0 评论 -
采用全局变量NSUserDefault
NSUserDefaults * userDefault = [NSUserDefaults standardUserDefaults]; [userDefault setBool:YES forKey:@"isonline"];[userDefault setInteger:111 forKey:@"online_user_number"];//...等等。参见NSUserDef转载 2013-12-02 17:49:32 · 457 阅读 · 0 评论 -
iOS关于SQLite数据库的操作(使用第三方类库FMDB)
首先要先导入第三方类库FMdatabase获得存放数据库文件的沙盒地址+(NSString *)databaseFilePath{NSArray *filePath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentPath = [fil转载 2013-12-03 19:21:28 · 677 阅读 · 0 评论 -
NSArray去除重复元素的方法
有时需要将NSArray中去除重复的元素,而存在NSArray中的元素不一定都是NSString类型。今天想了想,加上朋友的帮助,想到两种解决办法,先分述如下。1.利用NSDictionary的AllKeys(AllValues)方法可以将NSArray中的元素存入一个字典,然后利用AllKeys或者AllValues取得字典的所有键或值,这些键或值都是去重的。示例代码:转载 2013-12-09 10:11:14 · 569 阅读 · 0 评论 -
IOS 7 适配相关
判断ios 7 版本if([[UIDevice currentDevice].systemVersion hasPrefix:@"7″]){ self.extendedLayoutIncludesOpaqueBars = YES; self.edgesForExtendedLayout = UIRectEdgeNone;}原创 2013-12-10 15:42:56 · 563 阅读 · 0 评论 -
FMDB使用注意事项
这里需要注意的是,参数必须是NSObject的子类,所以像int,double,bool这种基本类型,需要封装成对应的包装类才行,如下所示:1234// 错误,42不能作为参数[db executeUpdate:@"INSERT INTO myTable VALUES (?)", 42];// 正确,将42封装成 NSNumber 类[db e原创 2013-12-12 15:41:22 · 646 阅读 · 0 评论 -
iOS7中改变导航栏的标题
需在要改变的导航页的前一页加入以下语句: //------------------------------------------------------------------ //改变后页返回按钮的标题,直接赋值不行,setTitle也不行 UIBarButtonItem *returnButtonItem = [[UIBarButtonItem alloc] ini原创 2013-12-10 15:17:01 · 552 阅读 · 0 评论 -
IOS中KVO模式的解析与应用
转自:http://www.cnblogs.com/wengzilin/p/3223770.html最近老翁在项目中多处用到了KVO,深感这种模式的好处。现总结如下:一、概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。KVO其转载 2013-12-19 14:32:49 · 486 阅读 · 0 评论 -
iphone -- NSBundle
bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程转载 2013-12-02 17:52:19 · 527 阅读 · 0 评论 -
iOS 5中的strong和weak关键字
iOS 5 中对属性的设置新增了strong 和weak关键字来修饰属性(iOS 5 之前不支持ARC)strong 用来修饰强引用的属性;@property (strong) SomeClass * aObject; 对应原来的 @property (retain) SomeClass * aObject; 和 @property (copy) SomeClass * a转载 2013-12-02 18:20:43 · 461 阅读 · 0 评论 -
最简单关闭软键盘的方法——只需要一行代码,关闭无限个输入视图
在主视图上执行[view endEditing:NO];马上关闭键盘,不需要每个输入框都执行一次[textView resignFirstResponder]注意:[view endEditing:NO]的view视图应该是所有输入框的父视图转载 2013-12-02 17:43:33 · 788 阅读 · 0 评论 -
开发工具xcode相关
xcode5之前版本的新工程创建界面:xcode5的新工程创建界面,没有下面3个选项,默认使用故事板和ARC技术,所以建议自己还是按照苹果推荐的做吧!原创 2013-12-01 22:06:33 · 375 阅读 · 0 评论 -
自动布局与手动布局
xcode5新建的单文档应用程序模板中,默认采用自动布局技术,可以选中一个IB中任意一场景查看和更改,如图:原创 2013-12-01 22:13:03 · 1149 阅读 · 0 评论 -
UISearchBar相关
搜索栏样式原创 2013-12-01 22:26:53 · 417 阅读 · 0 评论 -
iOS setter & getter
首先看下别人写的一个例子://// XLCycleScrollView.h// CycleScrollViewDemo//// Created by xie liang on 9/14/12.// Copyright (c) 2012 xie liang. All rights reserved.//#import @protocol XLCycleScrollVi原创 2013-12-02 09:19:44 · 847 阅读 · 0 评论 -
UITableView相关
1. 在ios6之后,UITableViewController添加了一个refreshControl属性,这个属性保持了UIRefreshControl的一个对象指针。UIRefreshControl就是ios6为表视图实现下拉刷新而提供的类,目前该类只能应用于表视图界面。UIRefreshControl的refreshControl属性与UITableViewController配合使用,关于原创 2013-12-01 21:50:30 · 408 阅读 · 0 评论 -
iOS:Objective-C中Self和Super详解
Objective-C 中Self 和 Super 详解本文要介绍的内容,在 Objective-C 中的类实现中经常看到这两个关键字 self 和 super,以以前 oop 语言的经验,拿 c++ 为例,self 相当于 this,super 相当于调用父类的方法,这么看起来是很容易理解的。 在 Objective-C 中的类实现中经常看到这两个关键字 ”self” 和 ”super转载 2013-12-02 14:14:18 · 450 阅读 · 0 评论 -
IOS开发中 字符串和数组NSString NSArray操作
原文地址:字符串和数组NSString NSArray操作" style="text-decoration:none; color:rgb(62,115,160)">IOS开发中 字符串和数组NSString NSArray操作作者:Harry最近写代码用到比较多的字符串操作的,所以找到一个objective-c中字符串操作的汇总,和大家分享! 1//创建字符串对象数组转载 2013-12-01 23:38:49 · 536 阅读 · 0 评论 -
stored to '*' during its initialization is never read
NSMutableArray *datesArray = [[NSMutableArray alloc]init]; datesArray = [_onDemandDictionary objectForKey:key];出现了stored to 'datesArray' during its initialization is never read改成NSMutableArray *转载 2013-12-02 14:16:47 · 520 阅读 · 0 评论 -
苹果个人开发者账号如何升级成公司账号
原文地址:苹果个人开发者账号如何升级成公司账号(2012年9月24日更新备忘)作者:eseedo2012年9月24日更新备忘:现在比以前要复杂一些,要提供所谓的DUNS(邓白氏码)了。参考cocoachina一位老兄的回答:http://www.cocoachina.com/bbs/read.php?tid=108235&page=e&#a以下为引用:企业开发者账号转载 2013-12-02 17:40:09 · 1186 阅读 · 0 评论 -
UIScrollView不能滚动的问题
项目使用AutoLayout,故事板,code5,ios7contentSize最好在viewDidAppear中设置,原因:在iOS6中,如果像旧版本的资料提到的那样,用IB将一个ScrollView拖到.h文件中创建一个outlet,并在viewDidLoad函数中设置ScrollView的contentSize属性的话,会发现运行的程序中ScrollView可见,但无法拖动。原创 2013-12-05 08:57:15 · 1754 阅读 · 0 评论