02 2014 档案

关于release后retainCount还是1的问题
摘要:转自:http://www.cocoachina.com/bbs/read.php?tid=175523realse之后再调用还能调用的的问题,我做了这么多年也是经常遇到,也曾经试图寻找原因,就像6楼说的,很多时候都会出现realse过后还能调用的现象。而且对象不是autorealse的。我还遇到过奇葩的是,每次要等上好几秒钟再调用才会出现空指针异常。(代码里绝对没有手动多线程)还有很多时候跟你测试的硬件环境还有关,可以说,ios的内存管理策略虽然一如既往的是一套,但是每个版本都有细微的变化,使用中还是能感觉出来,只是没有官方的说明,无法正确的解释。不过随着一些界面业务该用autoreleas 阅读全文

posted @ 2014-02-26 14:04 王培 阅读(509) 评论(0) 推荐(0) 编辑

(oneway void) release中oneway的意思
摘要:oneway is used with the distributed objects API, which allows use of objective-c objects between different threads or applications. It tells the system that it should not block the calling thread until the method returns. Without it, the caller will block, even though the method's return type is 阅读全文

posted @ 2014-02-26 13:10 王培 阅读(490) 评论(0) 推荐(0) 编辑

Objective-C的内存管理(一)黄金法则的理解
摘要:转自:http://blog.csdn.net/lonelyroamer/article/details/7666851一、内存管理黄金法则:The basic rule to apple is everything thatincreases the reference counter with alloc,[mutable]copy[WithZone:] or retainis in charge of the corresponding [auto]release.如果一个对象使用了alloc,[mutable] copy,retain,那么你必须使用相应的release或autonre 阅读全文

posted @ 2014-02-26 11:41 王培 阅读(318) 评论(0) 推荐(0) 编辑

[Objective C]super dealloc 调用时机
摘要:转自:http://dcm19872007.blog.163.com/blog/static/86519374201311953739818/objective-c 语言中最头疼的事就是内存释放,申明一个变量后记得一定要释放这个变量,在我的iPhone开发笔记中已经有一些这方面的文章,今天在cocoaChina上看见一篇内存释放的帖子,说到我的心坎上了,因为这个问题也是我经常犯的,我们定义的全局变量都是在 - (void)dealloc函数中释放的;里面继承了一个[super dealloc]方法,平时自己释放内存都是写在 [super dealloc]的后面,但是在objective-c 中 阅读全文

posted @ 2014-02-25 11:05 王培 阅读(690) 评论(0) 推荐(0) 编辑

XCode5中新建工程后强制使用了ARC,如何去掉?
摘要:打开你的工程,点击目录的工程文件,最顶端蓝色的,然后选择project下你的工程,还是蓝色那项,然后build Settings,然后往下拉,在Apple LLVM 5.0 - Language - Objective C 里有一个选项,Objective-C Automatic Reference Counting 选择NO,就可以了。 阅读全文

posted @ 2014-02-25 11:03 王培 阅读(197) 评论(0) 推荐(0) 编辑

alloc retain release函数
摘要: 阅读全文

posted @ 2014-02-23 16:50 王培 阅读(184) 评论(0) 推荐(0) 编辑

Objective-C函数重载规则
摘要:是按照函数标签是否重复来判断是否为一个重载函数的。 阅读全文

posted @ 2014-02-22 18:00 王培 阅读(308) 评论(0) 推荐(0) 编辑

IOS委托,实现两个UIView相互传值
摘要:转自:http://my.oschina.net/wbei/blog/89325detegate委托在IOS中是一种随处可见的模式,通俗的说,就是我把想做的某件事委托给其他人去做,就好像Java中的接口一样,我只用定义方法的实现,不用过问实现的过程。Demo下载:http://pan.baidu.com/share/link?shareid=131942&uk=101519637创建一个委托并声明一个方法1#import 2@protocol TestDetegate 3- (void)setValue:(NSString *)string;4@end在委托中,并没有实现setValu 阅读全文

posted @ 2014-02-18 21:48 王培 阅读(882) 评论(0) 推荐(0) 编辑

UIButton 按钮控件-IOS开发 (实例)
摘要:转自:http://justcoding.iteye.com/blog/1467999UIButton是一个标准的UIControl控件,所以如果你对UIControl不甚了解还是先看一下我的另一篇博文:《UIControl IOS控件编程》一、创建两种方法:1. 常规的 initWithFrameC代码UIButton*btn1=[[UIButtonalloc]initWithFrame:CGRectMake(10,10,80,44)];对代码创建View(UIControl继承自UIView,所以也是view)不甚了解的请参看:《有关View的几个基础知识点》2. UIButton 的一个 阅读全文

posted @ 2014-02-18 20:40 王培 阅读(412) 评论(0) 推荐(0) 编辑

db2日期和时间常用汇总
摘要:转自:http://www.cnblogs.com/wanghonghu/archive/2012/05/25/2518604.html1、db2可以通过SYSIBM.SYSDUMMY1、SYSIBM.DUAL获取寄存器中的值,也可以通过VALUES关键字获取寄存器中的值。SELECT 'HELLO DB2' FROM SYSIBM.SYSDUMMY1;--HELLO DB2SELECT 'HELLO DB2' FROM SYSIBM.DUAL;--HELLO DB2VALUES 'HELLO DB2';--HELLO DB22、CURRENT 阅读全文

posted @ 2014-02-17 17:35 王培 阅读(393) 评论(0) 推荐(0) 编辑

DB2中如何取得随机数
摘要:转自:http://blog.csdn.net/jionghan3855/article/details/2246738在DB2数据库自定义产生指定位数的随机数函数。DB2产生随机数的函数:RAND()例:SELECT INT(RAND()*100) FROM SYSIBM.SYSDUMMY1; --产生0-100之间的随机数。注:RAND()返回的为0-1之间的任意浮点数,所以需要使用INT将浮点数转换为整数,去掉小数位。如果生成固定位数的随机数,需要自己写函数实现。在ORACLE中,提供了补位的方法供调用(lpad()),但在DB2中没有相应的函数。以下是我写的产生固定位数随机数的函数:S 阅读全文

posted @ 2014-02-17 16:31 王培 阅读(2606) 评论(0) 推荐(0) 编辑

DB2的sql函数
摘要:转自:http://blog.chinaunix.net/uid-21162795-id-3587646.html一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。2、CHAR()将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。3、LOWER()和UPPER()LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。4、STR()把数值型数据转换为字符型数据。 STR ([,len 阅读全文

posted @ 2014-02-17 16:26 王培 阅读(6030) 评论(0) 推荐(0) 编辑

在iOS App中增加完整的照片多选功能
摘要:转自:http://blog.csdn.net/jasonblog/article/details/8141850主要参考了ELCImagePickerController,不过由于UI展现上需要定制,所以自己写了个。这是上一篇文章的后续,也是完整版。完成后的效果图如下:完整的源代码放到GitHub上了:https://github.com/siqin/TTImagePicker 阅读全文

posted @ 2014-02-17 10:52 王培 阅读(232) 评论(0) 推荐(0) 编辑

iOS代码技巧之判断设备及状态
摘要:转自:http://my.oschina.net/joanfen/blog/149076一、判断设备01//设备名称02return[UIDevice currentDevice].name;0304//设备型号,只可得到是何设备,无法得到是第几代设备05return[UIDevice currentDevice].model;0607//系统版本型号,如iPhone OS08return[UIDevice currentDevice].systemVersion;0910//系统版本名称,如6.1.311return[UIDevice currentDevice].systemName;01 阅读全文

posted @ 2014-02-17 10:46 王培 阅读(370) 评论(0) 推荐(0) 编辑

Objective-c的@property 详解
摘要:转自:http://www.cnblogs.com/andyque/archive/2011/08/03/2125728.html 之前很多网友对我翻译的教程中的Property的使用感到有些迷惑不解,搞不清楚什么时候要release,什么时候要self.xxx = nil;同时对于Objecti... 阅读全文

posted @ 2014-02-16 11:07 王培 阅读(2398) 评论(0) 推荐(0) 编辑

Object-C支持多继承吗?可以实现多个接口吗?Category是什么?
摘要:转自:http://blog.sina.com.cn/s/blog_7afd7d7801016t3t.htmlObject-C支持多继承吗?可以实现多个接口吗?Category是什么?重写一个类的方式是继承好还是分类好?为什么?Object-C不支持多继承。我们可以通过ios中无处不在的@protocol委托方式来实现。协议是多个类共享的一个方法列表,在协议中所列出的方法没有响应的实现,由其它人来实现。@protocol MyDelegate-(void)buyIphone:(NSString *)iphoneType money:(NSString *)money;@end@interfac 阅读全文

posted @ 2014-02-15 18:21 王培 阅读(2611) 评论(0) 推荐(0) 编辑

Cocoa、Foundation、UIKit、Objective-c、XCode、Interface Builder的概念
摘要:转自:http://blog.csdn.net/hou_cocoa/article/details/6187418Cocoa是在Mac OS X系统上原生的一个编译环境。他包含两个框架,其实就是一系列的类库,Foundation和AppKit。在你的iPhone等掌上设备上,使用的则是他的一个子类 - Cocoa Touch。他所支持的Foundation框架与Cocoa相同,但他的用户图形类库为UIKit,它是为掌上设备特殊设计,提供了你设备上的界面。Cocoa Touch与Cocoa一个比较鲜明的区别就是Cocoa Touch并不支持垃圾回收机制,这就意味着你必须在你的代码里管理好你的内存 阅读全文

posted @ 2014-02-15 18:14 王培 阅读(384) 评论(0) 推荐(0) 编辑

id ,NSObject, id<NSObject>区别
摘要:转自:http://blog.csdn.net/happytengfei/article/details/11473931我们经常会混淆以下三种申明(我是没有留意过): 1. id foo1; 2. NSObject *foo2; 3. id foo3;第一种是最常用的,它简单地申明了指向对象的指针,没有给编译器任何类型信息,因此,编译器不会做类型检查。但也因为是这样,你可以发送任何信息给id类型的对象。这就是为什么+alloc返回id类型,但调用[[Foo alloc] init]不会产生编译错误。 因此,id类型是运行时的动态类型,编译器无法知道它的真实类型,即使你发送一个id类型... 阅读全文

posted @ 2014-02-15 15:22 王培 阅读(1208) 评论(0) 推荐(0) 编辑

UIImageView的一些用法
摘要:转自:http://blog.sina.com.cn/s/blog_60e2dbcf01014bfm.html//初始化UIImageView *imageView=[[UIImageView alloc]initWithFrame:CGRectMake(100,200,120,120)];//需要设置图片 UIImage第一种:[imageView setImage:[UIImage imageNamed:@"1.jpeg"]];//第二种:NSString*filePath=[[NSBundle mainBundle]pathForResource:@"1&q 阅读全文

posted @ 2014-02-15 13:57 王培 阅读(217) 评论(0) 推荐(0) 编辑

第二、UIScrollView的使用大全
摘要:转自:http://blog.csdn.net/ch_soft/article/details/6947695UIScrollView 原理详解ScrollView UIScrollView UIScrollView为了显示多于一个屏幕的内容或者超过你能放在内存中的内容。 Scroll View为你处理缩小放大手势,UIScrollView实现了这些手势,并且替你处理对于它们的探测和回应。其中需要注意的子类是UITableView以及UITextView(用来显示大量的文字)。还有一个UIWebView,尽管那不是UIScrollView的直接子类,它适用UIScrollView去显示网页内容 阅读全文

posted @ 2014-02-15 12:12 王培 阅读(291) 评论(0) 推荐(0) 编辑

UIScrollView 滚动视图—IOS开发
摘要:转自:http://blog.csdn.net/iukey/article/details/7319314UIScrollView 类负责所有基于 UIKit 的滚动操作。一、创建[java]view plaincopyprint?CGRectbounds=[[UIScreenmainScreen]applicationFrame];UIScrollView*scrollView=[[UIScrollViewalloc]initWithFrame:bounds];当你创建完滚动视图后,你可以将另一个视图的内容粘合到滚动视图的空白页上。这回创建一个滚动的内容窗口:[java]view plain 阅读全文

posted @ 2014-02-15 12:09 王培 阅读(247) 评论(0) 推荐(0) 编辑

iOS7 Xcode 5如何设置隐藏状态栏
摘要:转自:http://www.cocoachina.com/ask/questions/show/99658最简单直接的方法:直接在RootViewController.mm里面(Cocos2d-x项目),加上://ADD 20130926 FOR iOS7(隐藏状态栏)- (BOOL)prefersStatusBarHidden{ returnYES;}相关参考:http://stackoverflow.com/questions/17763719/status-bar-wont-disappear 阅读全文

posted @ 2014-02-15 11:37 王培 阅读(294) 评论(0) 推荐(0) 编辑

UIScrollView 的基本用法
摘要:转自:http://unmi.cc/use-uiscrollview/iPhone/iPad中UIScrollView还是经常要用到的,这里作了一个使用它最简单的例子,一个ScrollView中放了三个UIView。这三个 UIView分别设置了不同的背景色,它们在 ScrollView中可以一页一页的滚动。这段代码放在 UIViewController的viewDidLoad方法中执行的,请注意每个Frame和ScrollView的关键属性,如contentSize。ScrollView中按页滚动时每次走动一个ScrollView的宽度(横向时)或高度(纵向时)。看下面两张图:第一张图是用属 阅读全文

posted @ 2014-02-14 17:26 王培 阅读(384) 评论(0) 推荐(0) 编辑

initWithNibName和viewDidLoad执行顺序
摘要:转自:http://justsee.iteye.com/blog/1626231众所周知,IB在加载nib的过程中存在着一些undocument行为,有的行为确实是不可理喻的,因此程序员对IB产生了抗拒心理。今天我们要介绍的是IB导致的一个奇特行为。通过本文的描述, 作者完美地展示了IB给面向对象所带来的破坏作用。我们有两个View Controller,暂名为superclass和subclass。subclass继承了superclass。在superclass的initWithNibName初始化方法中:Java代码self=[superinitWithNibName:nibNameOr 阅读全文

posted @ 2014-02-14 15:54 王培 阅读(525) 评论(0) 推荐(0) 编辑

Objective-C 三大要素
摘要:KVO、内存管理方法、线程安全 阅读全文

posted @ 2014-02-11 13:30 王培 阅读(159) 评论(0) 推荐(0) 编辑

关于 initWithNibName 和 loadNibNamed 的区别和联系-iPhone成长之路
摘要:转自:http://blog.sina.com.cn/s/blog_7b9d64af01018f2u.html关于 initWithNibName 和 loadNibNamed 的区别和联系。之所以要把这两者来一起讲,我觉的我也有点困惑,到底用那种?其实真正搞清楚了他们之间的差别,就不会这么迷惘了。因为这两个方法,根本就不是一路货色。既然,是要说明这2个方法,那就着重将区别吧。但是第一步,还是要罗嗦一下,他们的联系:可以使用此方法加载用户界面(xib文件)到我们的代码中,这样,可以通过操作这个加载进来的(xib)对象,来操作xib文件内容。下面进入主题,谈区别:1.ShowViewContro 阅读全文

posted @ 2014-02-07 20:40 王培 阅读(310) 评论(0) 推荐(0) 编辑

NSBundle介绍
摘要:转自:http://blog.sina.com.cn/s/blog_8c87ba3b0100t89v.htmlbundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程序的main bundlebundle中的有些资源可以本地化.例如,对于foo.nib,我们可以有 阅读全文

posted @ 2014-02-07 20:29 王培 阅读(217) 评论(0) 推荐(0) 编辑

UIView总结
摘要:转自:http://langhua9527.iteye.com/blog/1377741如果想调用某个类的某个方法可以写成这样,这个方法来自NSObject类C代码performSelector:performSelector:withObject:performSelector:withObject:withObject:实际调用C代码[selfperformSelector:@selector(displayViews)withObject:nilafterDelay:1.0f]; 有三个方法分别是C代码//父视图[self.viewsuperview]//所有子视图[self.views 阅读全文

posted @ 2014-02-06 21:29 王培 阅读(238) 评论(0) 推荐(0) 编辑

iPhone How-to:如何调整UIView的Z-Order
摘要:转自:http://bj007.blog.51cto.com/1701577/541572 在界面设计中,最终用户看到的呈现通常是由不同层的视图组成的,通过控制视图的层次就可以实现不同的效果和功能。而视图的层次也通常被称为Z-Order或者Z-Index(如下图)。在很多UI库中,一个视图的Z-Order通常都是通过自身相关的一些接口实现,但iPhone为了细分视图中父控件和子控件之间的责任,将这部分功能划分到了父控件实现。这样如果要将一个视图置于最上面,原来可能只需要view.bringToFront(),在iPhone中就需要 view.superView.bringToFront(vie 阅读全文

posted @ 2014-02-06 21:24 王培 阅读(1025) 评论(0) 推荐(0) 编辑

有关View的几个基础知识点-IOS开发
摘要:转自:http://blog.csdn.net/iukey/article/details/7083165我一般情况下不会使用interface builder去画界面,而是用纯代码去创建界面,不是装B,而是刚从vi转到xcode不久,不太习惯interface builder而已。当然如果需要我也会使用它。一个东西的存在没有绝对的好与坏,只是存在时间与空间决定了它的价值。(忘了讲了,我的环境是xcode4.2)首先要弄懂几个基本的概念。一)三个结构体:CGPoint、CGSize、CGRect1. CGPoint[java]view plaincopyprint?/*Points.*/str 阅读全文

posted @ 2014-02-06 12:38 王培 阅读(323) 评论(0) 推荐(0) 编辑

NSNumber与NSInteger的区别
摘要:转自:http://leopard168.blog.163.com/blog/static/168471844201381793246514/Objective-C 支持的类型有两种:基本类型 和 类。基本类型,如同C 语言中的 int 类型一样,拿来就可以直接用。 而类在使用时,必须先创建一个对象,再为对象分配空间,接着做初始化和赋值。 类的初始化,需用类自身的方法 (类方法)。 代码中所创建的对象,不用后,还得记着释放。做了这么多铺垫, 具体到 NSNumber 和 NSInteger ,又怎样呢?NSNumber 是类, 而 NSInteger 只不过是个 基本类型。既然 NSInteg 阅读全文

posted @ 2014-02-06 12:31 王培 阅读(4901) 评论(0) 推荐(0) 编辑

iOS第三方开源库的吐槽和备忘
摘要:转自:http://blog.ibireme.com/2013/09/23/ios-third-party-libs/#more-41361由ibireme发表于 2013/09/23做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽。目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code、SourceForge等地方。由于Github社区太过主流,这里主要介绍一下Github里面流行的iOS库。首先整理了一份Github上排名靠前的iOS库(大概600个repos)除了逛一下每日/每月流行之外,也可以到这里来看一下整个iOS Repos的排名。下 阅读全文

posted @ 2014-02-06 12:11 王培 阅读(317) 评论(0) 推荐(1) 编辑

iOS之美: UIView 与 UIWindow之间的关系
摘要:转自:http://leopard168.blog.163.com/blog/static/168471844201381584533466/面对iOS初学者,总会被问到一些不常被关注的问题,比如: UIView 与 UIWindow是什么关系? 谁继承的谁? 从字面意思来看,貌似UIWindow 是UIView 的父类, 按说,应该是先有窗口,再有视图? 果真如此么?事实上, UIView 继承于 UIWindow, 由Apple的官方文档为证。 如下图。UIWindow继承自UIView,关于这一点可能有点逻辑障碍,画框怎么继承自画布呢?视图怎么继承于窗口呢? 虽说UIWindow 继承于 阅读全文

posted @ 2014-02-06 11:58 王培 阅读(2550) 评论(1) 推荐(0) 编辑

UIWindow的一点儿思考
摘要:转自:http://www.cnblogs.com/smileEvday/archive/2012/11/16/UIWindow.html 每一个IOS程序都有一个UIWindow,在我们通过模板简历工程的时候,xcode会自动帮我们生成一个window,然后让它变成keyWindow并显示出来。这一切都来的那么自然,以至于我们大部分时候都忽略了自己也是可以创建UIWindow对象。 通常在我们需要自定义UIAlertView的时候(IOS 5.0以前AlertView的背景样式等都不能换)我们可以使用UIWindow来实现(设置windowLevel为Alert级别),网上有很多例子,这.. 阅读全文

posted @ 2014-02-06 11:47 王培 阅读(367) 评论(0) 推荐(0) 编辑

对象.delegate=self的理解
摘要:整理自:http://www.cocoachina.com/ask/questions/show/87430各位大神,对象.delegate=self是啥意思,委托的意思不就是自己的任务交给其他人去做么,那么按这么理解自己的任务还需要委托么?望高手解惑.谢谢“委托的意思不就是自己的任务交给其他人去做么”你这么理解是对的对象.delegate=self的意思就是对象的任务交给self去做 对象!=self 假如你有对象A 对象BA是B的成员变量class B{ member A}在B中写这么一句“A.delegate=self”按你的理解 应该是A的任务交给B去完成 理解了没其... 阅读全文

posted @ 2014-02-04 10:19 王培 阅读(1573) 评论(0) 推荐(0) 编辑

学习笔记:iOS 视图控制器(UIViewController)剖析
摘要:转自:http://www.cnblogs.com/martin1009/archive/2012/06/01/2531136.html视图控制器在iOS编程中占据非常重要的位置,因此我们一定要掌握。1.作用:•创建和管理视图。•管理视图上显示的数据。•设备方向变化,调整视图大小以适应屏幕。•负责视图和模型之间的数据及请示的传递。2. 视图控制器剖析视图控制器有一个导航项,一个工具栏子项集以及一个tabbarItem项与其关联。3.主要属性•view:控制器管理的根视图•title: 控制器导航栏的标题•wantsFullScreenLayout: 是否需要全屏显示•interfaceOrie 阅读全文

posted @ 2014-02-03 18:04 王培 阅读(430) 评论(0) 推荐(0) 编辑

file's owner以及outlet与连线的理解
摘要:转自:http://www.cnblogs.com/martin1009/archive/2012/06/01/2531028.htmlxib文件本身可以看做是一个xml,app启动的时候会根据xml构造xib对应的界面及其控件,file's owner 可以看做是 xib对应的类,比如 view对应的xib文件的file'owner对应的就是 viewcontrol的类,outlet是针对xib文件中希望能够在外部引用的控件成员,那么为什么要做outlet与file's owner 之间的连线呢?这里file's owner 看做我们定义的类,即我们的代码,里 阅读全文

posted @ 2014-02-03 17:52 王培 阅读(440) 评论(0) 推荐(0) 编辑

Outlets 和Referencing Outlets的区别
摘要:转自:http://blog.sina.com.cn/s/blog_4431c7610100sypy.html我的理解就是连接与被连接的关系吧Outlets里面显示的是你的属性, 以及连接着的目标.Referencing Outlets是你被连接到了别人的属性上面.比如UITableViewController的view属性连到UITableView上面, 在UITableViewController看来UITableView是它的Outlets, 反之则是Referencing Outlets.同时UITableView的delegate属性又连到UITableViewController上 阅读全文

posted @ 2014-02-03 17:13 王培 阅读(722) 评论(0) 推荐(0) 编辑

IOS,objective_C中用@interface和 @property 方式声明变量的区别
摘要:转自:http://www.cnblogs.com/letmefly/archive/2012/07/20/2601338.html 一直有疑问,在objective_C中声明变量会有 2种方式,今天有空和网友讨论了下,并且自己查了stackoverflew后算是稍微弄懂了一点。记录如下: 用了一段oc;会发现有2种定义变量的方式 1.在 @interface :NSObject{} 的括号中,当然NSObject 是指一个父类,可以是其他的。 形式如下:1 @interface GCTurnBasedMatchHelper : NSObject {2 BOOL gameCente... 阅读全文

posted @ 2014-02-03 16:15 王培 阅读(232) 评论(0) 推荐(0) 编辑

为什么 Objective-C 很难
摘要:转自:http://www.oschina.net/question/213217_41058作为一个Objective-C的coder,我总能听到一部分人在这门语言上抱怨有很多问题。他们总在想快速学习这门语言来写一个App出来,但他们也总是联想到Objective-C看上去实在太难了或者在想这些语法符号都是神马玩意?不错,他们问得非常好,所以本人也解释一下为什么很多程序员相比较学习Ruby或者Java很容易,但在决定开发iOS或者OS X应用时会那么犹豫。语法:首先我们谈谈神马叫做编程语言,编程语言是一种让人们能读懂并且能够展现程序的执行行为的语言,包括语法(正确的表达式以及状态机的使用规则 阅读全文

posted @ 2014-02-01 21:06 王培 阅读(413) 评论(0) 推荐(0) 编辑

浅谈 Objective-C 下对象的初始化
摘要:转自:http://www.oschina.net/question/54100_32468众所周知,Objective-C是一门面向对象的语言,一般情况下,我们在Objective-C中定义一个类时,总要提供一个初始化方法,一般大家都是这样写的:- (MyClass *)init { self = [super init]; if (self) { //执行一些资源、变量的初始化工作 } return self; }这样一段简单的代码,却有很多可以思考的问题:1、为什么要通过[super init]来调用父类的初始化方法,父类的初始化... 阅读全文

posted @ 2014-02-01 20:55 王培 阅读(330) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示