随笔分类 -  IOS

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 王培 阅读(451) 评论(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 王培 阅读(733) 评论(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 王培 阅读(238) 评论(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 王培 阅读(434) 评论(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 王培 阅读(349) 评论(0) 推荐(0)

Objective-C之@protocol
摘要:转自:http://www.cnblogs.com/hxxy2003/archive/2011/10/24/2222838.html@protocol是Objective-C中的接口定义方式,也就是说在一个类中通过@protocol定义接口,然后在另一个类中去实现这个接口,这也叫“代理”模式, 这种模式在ios开发中经常是会用到的。“代理”模式的使用:1.接口声明#import //接口声明@protocol ProtocolExampleDelegate @required-(void)successful:(BOOL)success;@end@interface ProtocolTest 阅读全文

posted @ 2014-01-28 17:43 王培 阅读(354) 评论(0) 推荐(0)

[iOS]delegate和protocol
摘要:转自:http://haoxiang.org/2011/08/ios-delegate-and-protocol/今天上班和同事讨论工程怎么组织的时候涉及到这个话题。iOS开发上对delegate使用广泛。记在这里,如果有新人Google到了,希望能有点帮助。protocol和delegate完全不是一回事,放在一起说,只是因为我们经常在同一个头文件里看到这两个word。protocol和java里interface的概念类似,是Objective-C语法的一部分。定义protocol如下@protocol ClassADelegate- (void)methodA;- (void)metho 阅读全文

posted @ 2014-01-28 17:13 王培 阅读(296) 评论(0) 推荐(0)

Objective-c中@interface、@implementation、@protocal
摘要:转自:http://blog.csdn.net/l271640625/article/details/8393531以下Objective-c简称OC从事java开发的程序员们都知道,在java中interface是接口的意思,java中类是用class声明,接口用interface声明,是两个独立的部分,只有在类声明要实现某个接口时,他们两者才建立了关系,例如:interface AI{ void print(); }; class AC{ }; 这时候,AI和AC是独立存在,AC不会因为没有和AI建立关系而编译错误,将AC做以下修改后,AI才和AC建立了关系,AC必须实现A... 阅读全文

posted @ 2014-01-28 16:53 王培 阅读(431) 评论(0) 推荐(0)

iOS应用的真机调试
摘要:转自:http://2015.iteye.com/blog/1337007必须条件:99美元的帐号,没有这个就不用再往下看了。首先,登录到http://developer.apple.com/devcenter/ios/index.action,如果已经购买了iPhone Develop Program(iDP),登录进去后,页面右上角会看到如下图所示的页面:点击第一项:iOS Provisioning Portal,然后会看到下面的页面:点击进入Certificates,然后看到如下所示的页面:点击图中的click here to download now,这会下载下来一个AppleWWDR 阅读全文

posted @ 2014-01-27 10:32 王培 阅读(226) 评论(0) 推荐(0)

@property (nonatomic,retain)中的nonatom和retain的意思
摘要:转自:http://yuanshoupeng2005.blog.163.com/blog/static/68235027201235113952886/http://baike.baidu.com/view/5028218.htmretain和copy的区别原来简单解释过属性定义(Property),并且提起了简单的retain,copy,assign的区别。那究竟是有什么区别呢?assign就不用说了,因为基本上是为简单数据类型准备的,而不是NS对象们。Retain vs. Copy!!copy: 建立一个索引计数为1的对象,然后释放旧对象retain:释放旧的对象,将旧对象的值赋予输入对象 阅读全文

posted @ 2014-01-21 17:08 王培 阅读(251) 评论(0) 推荐(0)

iOS5 ARC,IBOutlets 应该定义strong还是weak
摘要:转自:http://blog.csdn.net/yiyaaixuexi/article/details/7864974写这篇文章的缘由,是因为我泡在stackoverflow上翻帖子,看到一个名为Should IBOutlets be strong or weak under ARC?的帖子很热,而我对被采纳为标准答案的回答也有一些话要补充,我想对于每一个初识ARC模式的人来说,都会有这个疑问,所以不妨我也来和大家探讨一下。有人问,在ARC下,IBOutlets到底应该定义成strong 还是 weak ?支持这个答案的人最多,答案仅是摘自官方文档的一个片段:From a practical 阅读全文

posted @ 2014-01-21 14:29 王培 阅读(236) 评论(0) 推荐(0)

error: Semantic Issue: Interface type cannot be statically allocated
摘要:转自:http://hongmin118.iteye.com/blog/1333524error: Semantic Issue: Interface type cannot be statically allocated出现这个错误的原因是接口声明对象时(我这么一说,大家应该懂我意思吧),必须声明为引用,即指针Car car = [[Car alloc] init];改为 Car *car = [[Car alloc] init]; 阅读全文

posted @ 2014-01-15 15:00 王培 阅读(569) 评论(0) 推荐(0)

NSArray、NSMutableArray和NSMutableDictionary的用法
摘要:转自:http://www.cnblogs.com/wangpei/admin/EditPosts.aspx?opt=1NSArray是静态的数组,就是它所指向的内容是不可改变的,它指向一段内存区域,一旦初始化,不能通过它对该内存区域的数据进行修改操作,但是它可以读数据。NSMutableArray是动态的是NSArray的子类,可以对所指向的内存区域内容进行更改,并可以增加数组内容NSArray和NSmutableArray的第一个数据的下标为0。************************************************************************* 阅读全文

posted @ 2014-01-14 21:49 王培 阅读(1428) 评论(0) 推荐(0)

Objective-C中的类型转换
摘要:转自:http://blog.csdn.net/lonelyroamer/article/details/7711920类型转换表2-3列出了简单数据类型、示例和格式符。表2-3 简单数据类型、示例和格式符不同数据类型的数据是可以转换成同一种数据类型,然后进行计算。转换的方法有两种,一种是自动转换,一种是强制转换。自动转换发生在不同数据类型的数据混合运算时,由系统自动完成。Objective-C 编译器会遵循一些非常严格的规则,编译器按照下面的顺序转换不同类型的操作数。①如果其中一个数是long double类型的,那么另一个操作数被转换为long double类型,计算的结果也是long d 阅读全文

posted @ 2014-01-14 16:34 王培 阅读(605) 评论(0) 推荐(0)

iOS NSString的常用用法
摘要:转自:http://www.cnblogs.com/lovekarri/articles/2380033.html温故知新,常用常新//1、创建常量字符串。NSString *astring = @"This is a String!";//2、创建空字符串,给予赋值。NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [astring release]; NSLog(@"astring:%@",astring);//NSString 阅读全文

posted @ 2014-01-13 17:23 王培 阅读(255) 评论(0) 推荐(0)

NSCharacterSet 去除NSString中的空格
摘要:转自:http://blog.sina.com.cn/s/blog_5421851501014xif.html去除username中的空格,table newline,nextline代码如下:(三行代码)NSCharacterSet *whitespace = [NSCharacterSetwhitespaceAndNewlineCharacterSet];NSString *username= [mUsernameField stringValue];username = [usernamestringByTrimmingCharactersInSet:whitespace];注释:str 阅读全文

posted @ 2014-01-13 17:16 王培 阅读(218) 评论(0) 推荐(0)

Xcode 警告信息处理:Format string is not a string literal (potentially insecure)
摘要:转自:http://www.oschina.net/question/54100_33881NSObject *obj = @"A string or other object.";NSLog([NSString stringWithFormat:@"%@",obj]);// 有警告NSLog([NSString stringWithFormat:@"%@",obj],nil);// 解决方案 阅读全文

posted @ 2014-01-13 16:41 王培 阅读(526) 评论(0) 推荐(0)

Xcode5下使用纯代码构建简单的HelloWorld程序
摘要:转自:http://blog.csdn.net/developerxyf/article/details/12874935新发布的Xcode5在使用模板创建工程的时候取消了以往是否要选择storyboard的选项,也就是说以后使用Xcode建立应用程序界面均统一使用storyboard来创建应用程序界面。可以看到随着时间的发展,在Xcode中一些旧的或者低级一些的东西会被逐步略去。但是不管是storyboard还是IB都只是界面生成辅助工具,不管以后还会发展出什么其他的界面生成辅助工具,使用纯源代码创建程序界面的方法在任何时候都应该不会失去作用,并且在界面灵活性、定制性方面比辅助工具要更有适用 阅读全文

posted @ 2014-01-09 16:56 王培 阅读(1111) 评论(0) 推荐(0)

浅谈iOS 5的StoryBoard
摘要:转自:http://blog.163.com/wangy_0223/blog/static/450146612012318113233218/示例代码的Github地址:https://github.com/venj/Cocoa-blog-codefrom http://cocoapps.blogspot.com/2011/08/ios-5storyboard.htmlStoryBoard是iOS 5的新特征,旨在代替历史悠久的NIB/XIB(其实StoryBoard还是基于NIB/XIB的, 不过开发人员已经无需直接跟NIB打交道了)。目前关于StoryBoard的文档并不多,苹果的iO.. 阅读全文

posted @ 2014-01-09 16:13 王培 阅读(228) 评论(0) 推荐(0)

iOS单例
摘要:转自:http://blog.csdn.net/yangzychina/article/details/9305533最近在面试,有些总是会被问到,突然觉得自己虽然做了有一年多的iOS,也自己开发过几款应用,但是有些基础终究感觉自己狠模糊。从现在起开始看中基础,理论。被问到的两个比较多的问题, 单例以及什么是KVO和KVC。首先说单例模式。单例的概念(Singleton):创建某类对象时,无论创建多少次该类对象只有一份在内存中,通俗的将就是只存在这个类的一个势力对象。在iOS中,有两种单例实现模式,以下为例子。1.使用 static 管理@interface Singleton:NSObjec 阅读全文

posted @ 2014-01-07 15:31 王培 阅读(230) 评论(0) 推荐(0)

导航