project:IOS
余不二
愿做早起吃虫鸟
展开
-
object-C与JAVA和C++对比
很多想开发iOS,或者正在开发iOS的程序员以前都做过Java或者C++,当第一次看到Objective-C的代码时都会头疼,Objective-C的代码在语法上和Java, C++有着很大的区别,有的同学会感觉像是看天书一样。不过,语言都是相通的,有很多共性。下面列出Objective-C语言的语法和Java,C++的对比,这样你就会很容易Objective-C的语法是怎么回事了。先目睹一下转载 2015-06-15 13:45:37 · 1359 阅读 · 0 评论 -
LLdb 命令
LLDB在xcode4.3或者之后的版本里面是默认的调试器。假如你正在使用老一点版本的xcode的话,你又GDB调试器。他们有一些基本的相同的命令,因此假如你的xcode使用的是“(gdb)”提示,而不是“(lldb)”提示的话,你也能够更随一起做,而没有问题。“po”命令是“print object”(打印对象)的简写。“$eax”是cup的一个寄存器。在一个异常的情况下,这个寄存器将会转载 2015-08-07 15:20:54 · 457 阅读 · 0 评论 -
cocos2dx 常用函数和宏定义
cocos2dx 常用函数和宏定义 最近我们的cocos2d-x游戏项目已经进入了正式开发的阶段了,几个dev都辛苦码代码。cocos2d-x还是一套比较方便的api的,什么action啊、director啊、ccpoint啊都蛮便捷的。但是我看到几个dev有时候会很不知道用它们,还是首先自己去写函数……用一些比较原始、低效率的方法……转载 2015-08-07 15:26:07 · 268 阅读 · 0 评论 -
UIWebView网页视图—IOS开发
UIWebView可以让你创建一个网页浏览器,类似safari,而不是在程序中启动safsri哦。是不是觉得很棒呢?废话少说,切入正题。一、创建UIWebView[java] view plaincopyprint?CGRect bouds = [[UIScreen manScreen]applicationFrame]; UI转载 2015-08-08 11:19:40 · 284 阅读 · 0 评论 -
iOS json解析
一、各种iOS JSON解析框架性能比较原文链接http://palmsky.net/?p=3227下图是从ArthurChenJS的博客文章中截取的一张benchmark测试结果图(横条越短,解析速度越快):1.那么应该换成哪个呢? 如果你的app只支持iOS 5.0以上系统,那么直接用苹果官方提供的JSON库:NSJSONSerialization 库即转载 2015-08-08 14:31:15 · 595 阅读 · 0 评论 -
iOS:Button.titleLabel.text
在代码中对button上的字进行设置,我们可以通过:m_addButton.titleLabel.font = [UIFont systemFontOfSize: 7];m_addButton.titleLabel.textColor = [UIColor blackColor]; m_addButton.titleLabel.textAlignment = UITex转载 2015-07-28 09:49:52 · 625 阅读 · 0 评论 -
plist文件的读写
在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息我们创建一个项目来学习plist文件的读写。转载 2015-07-07 16:11:29 · 2082 阅读 · 0 评论 -
iOS UIControl 几个事件的说明(转载)
1)UIControlEventTouchDown指鼠标左键按下(注:只是“按下”)的动作2)UIControlEventTouchDownRepeat指鼠标左键连续多次重复按下(注:只是“按下”)的动作,比如,鼠标连续双击、三击、……、多次连击。说明:多次重复按下时,事件序列是这样的:UIControlEventTouchDown -> (UICont转载 2015-07-31 10:40:32 · 334 阅读 · 0 评论 -
objective-c 注释用法
一、注释写法 提示:这一章主要是参考性内容,比较枯燥。请根据需要来阅读——对于想简单学一下注释写法的,读前4节就行了;对于想全面学习appledoc与doxygen均兼容的注释写法的,读前6节就行了;对于既想使用appledoc,又想使用doxygen增强效果的,请阅读所有的节。1.1 注释形式 标准C/C++的注释形式有“//”形式的单行注释 与“/* *转载 2015-07-21 09:51:48 · 623 阅读 · 0 评论 -
iOS 各种控件默认高度
1.状态栏状态栏一般高度为20像素,在打手机或者显示消息时会放大到40像素高,注意,两倍高度的状态栏在好像只能在纵向的模式下使用。如下图各种控件默认高度" title="iOS 各种控件默认高度" style="margin:0px; padding:0px; border:0px; list-style:none">用户可以隐藏状态栏,也可以将状态栏设转载 2015-07-22 10:08:06 · 330 阅读 · 0 评论 -
从nsdate中分别获取年月日的代码写法
-(NSString *)getDayWeek:(int)dayDelay{ NSString *weekDay; NSDate *dateNow; dateNow=[NSDate dateWithTimeIntervalSinceNow:dayDelay*24*60*60];//dayDelay代表向后推几天,如果是0则代表是今天,如果是1就代表向后转载 2015-07-22 17:25:18 · 381 阅读 · 0 评论 -
TableView的详细使用
UITableView是app开发中常用到的控件,功能很强大,多用于数据的显示。下面以一个简单的实例来介绍tableview的基本用法。(适合新手,高手飘过)[cpp] view plaincopy01.@interface TableViewTestViewController : UIViewController{ 02. 03. UITableView *DataTable; 04. 05.转载 2015-07-07 15:58:56 · 909 阅读 · 0 评论 -
ios自动布局使用代码添加约束
本系列的第一篇文章介绍了自动布局的基本原理,第二篇文章通过一个简单的例子演示了如何使用Xcode的Interface Builder(简称IB)以可视化方式添加约束。本篇为该系列的第三篇文章,主要介绍如何通过代码来添加布局约束。其实,我个人认为本篇才应该是系列的第二篇,因为通过代码构建自动布局约束是最基础的,也是最灵活的方式。而IB只不过是把复杂的过程以直观简单的方式呈现出来,而且并非所有的情转载 2015-07-14 16:43:12 · 1866 阅读 · 0 评论 -
ios switch 控件基本操作
/* 这个函数是显示tableview的章节数*/-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView{ return 2;}我们只要设置标题头尾的宽度就可以看见了/*设置标题头的宽度*/-(CGFloat)tableView:(UITableView *)table转载 2015-07-07 14:42:06 · 565 阅读 · 0 评论 -
UIView
UIView表示屏幕上的一块矩形区域,它在App中占有绝对重要的地位,因为IOS中几乎所有可视化控件都是UIView的子类。负责渲染区域的内容,并且响应该区域内发生的触摸事件UIView的功能 1.管理矩形区域里的内容2.处理矩形区域中的事件3.子视图的管理 4.还能实现动画 UIView的子类也具有这些功能下图就是视图的内层次转载 2015-06-17 17:53:28 · 342 阅读 · 0 评论 -
iOS 中^block 示例
本文来自台湾的某开发人员的博客,被墙,感觉讲的比较易懂,所以引过来。文字简体化了,原来是繁体,变数=变量,这个注意一下。本文的顺序是层层深入的,要想简单的了解,只看X.1 初探Block就好了本章学习目标:1. 了解何谓block。2. 了解block的使用方法。Block 是iOS在4.0之后新增的程式语法,严格来说block的概念并不算是基础程式设计的范围,对初学者来说转载 2015-06-18 11:21:47 · 562 阅读 · 0 评论 -
如何检测字符串在Obj-C里是否为空?
Marc Charbonneau可以检查是否[string length] == 0。这将检查它是否是一个有效但是为空的字符串(@"")以及其是否为无值。因为调用无值的length也将返回0。Matt G楼上的回答是正确的。但是我想借此机会介绍一下Wil Shipley总结的isEmpty,他分享在blog上的:static inline BOOL IsEmpty(id t转载 2015-06-23 16:54:56 · 875 阅读 · 0 评论 -
iOS多线程的初步研究
GCD编程的核心就是dispatch队列,dispatch block的执行最终都会放进某个队列中去进行,它类似NSOperationQueue但更复杂也更强大,并且可以嵌套使用。所以说,结合block实现的GCD,把函数闭包(Closure)的特性发挥得淋漓尽致。 dispatch队列的生成可以有这几种方式:1. dispatch_queue_t queue = dispatch_q转载 2015-06-30 11:01:44 · 325 阅读 · 0 评论 -
plist文件中的Boolean类型
1、读取plist文件中的Boolean类型的字段值时,要先把它转为NSNumber类型,然后通过NSNumber的boolValue方法来读取该值。例子如下:bool IsTrue=[(NSNumber*)[dic objectForKey:@"IsTrue"]boolValue];2、写入时也是类似: Boolean setting =NO; NSNumber *t转载 2015-07-08 09:51:27 · 637 阅读 · 0 评论 -
Objective-C 枚举类型和字符串互转方案
枚举类型的使用优势没啥好说的。但经常需要将它与字串进行转换方便显示或其它需求。在常见的方案中,多是先声明,然后在实现文件里创建一个映射表。这样带来的问题就是要分两个文件来管理,带来管理不方便不好。使用前还在确保映射表已经初始化。显然使用时还是有些许难受。如果全部改用宏来实现则会好管理很多,而且对于映射表可以采用惰性初始化原则,即只有访问到时才创建。 enum DP转载 2015-07-08 18:30:16 · 3529 阅读 · 0 评论 -
objective-c中property 的属性strong,weak, retain, copy
(weak和strong)不同的是 当一个对象不再有strong类型的指针指向它的时候 它会被释放 ,即使还有weak型指针指向它。一旦最后一个strong型指针离去 ,这个对象将被释放,所有剩余的weak型指针都将被清除。可能有个例子形容是妥当的。想象我们的对象是一条狗,狗想要跑掉(被释放)。strong型指针就像是栓住的狗。只要你用牵绳挂住狗,狗就不会跑掉。如果有5个人牵着一转载 2015-07-03 09:27:10 · 517 阅读 · 0 评论 -
objective-c 中new与alloc/init的区别
概括来说,new和alloc/init在功能上几乎是一致的,分配内存并完成初始化。差别在于,采用new的方式只能采用默认的init方法完成初始化,采用alloc的方式可以用其他定制的初始化方法。 区别只在于alloc分配内存的时候使用了zone.这个zone是个什么东东呢?它是给对象分配内存的时候,把关联的对象分配到一个相邻的内存区域内,以便于调用时消耗很少的代价,提升了程序处理速转载 2015-07-03 14:42:51 · 390 阅读 · 0 评论 -
iOS之CF和OC之间类型转换
自 Xcode4.2 开始导入ARC机制后,为了支持对象间的转型,Apple又增加了许多转型用的关键字。这一讲我们就来了解其用法,以及产生的理由。引子我们先来看一下ARC无效的时候,我们写id类型转void*类型的写法:id obj = [[NSObject alloc] init];void *p = obj;反过来,当把void*对象变回id类型时,只是简单地如下来写,转载 2015-07-03 15:07:10 · 371 阅读 · 0 评论 -
Objective-C分类 (category)和扩展(Extension)
1、分类(category)使用Object-C中的分类,是一种编译时的手段,允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到,这点和javascript中使用原型来定义属性有点类似。我们可以为一个类创建一个新的方法,而不需要在代码中编辑类定义。下面就是定义并使用分类的例子程序,通过下面代码,我们可以给Obje转载 2015-07-03 14:54:00 · 452 阅读 · 0 评论 -
ios上 更改 状态栏(UIStatusBar)的颜色,你值得一看、收藏
IOS上 关于状态栏的相关设置(UIStatusBar)知识普及ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到:前景部分:就是指的显示电池、时间等部分;背景部分:就是显示黑色或者图片的背景部分;如下图:前景部分为白色,背景部分为黑色 注意:这里只涉及到ios7以及更高版本转载 2015-07-23 11:03:40 · 365 阅读 · 0 评论