随笔分类 -  iOS Project

摘要:为什么要有属性?是为了实例变量的安全性和可再分类性1. 如果我们允许别人生成子类,他们想要清楚我们的实例变量,我们就会对其进行干涉,所以如果他们将实例变量设置成其他东西,我们可能会想要检查一下,确保我们不会造成干扰,保障了我们的安全2.提供类似阀门的东西,通过它可以延迟实例化我们通常不会直接访问实例变量必须要有实例变量来支持属性吗?不必要。如何能有一个不带有实例变量的属性呢?不用@synthesize不含属性的实例变量吗?可以,但是不要想这个问题。最好是一想到实例变量,就会想到使用属性strong & weakstrong:将指针指的对象保留在堆中,而不将它的内存释放,我不再指向的方法 阅读全文
posted @ 2013-11-01 20:44 不想当元帅的好兵。 阅读(176) 评论(0) 推荐(0)
摘要:@class和#importimport会包含所有信息,包括实体变量和方法class 只告诉你后面声明的名称是类的名称一般在头文件使用@class,实现类再把#import#import解决死锁问题,例如A#importB,B#importA,就会编译错误,一方使用@class 即可static关键字类体内的全局变量声明static int gCount = 0;声明在任何方法之外,在该文件中,位于这条语句之后的都可以访问gCount,其他文件中的方法不行多态的条件:有继承关系,有方法重写,父类的声明变量指向子类对象类别Category无法添加新的实例变量1.对现有类进行扩展2.作为子类的代替 阅读全文
posted @ 2013-10-31 23:39 不想当元帅的好兵。 阅读(249) 评论(0) 推荐(0)
摘要:1.内存管理三种方式:ARC、手动管理、自动释放池1.1手动管理手动管理内存中每个对象都拥有一个引用计数当创建或者复制(alloc、copy)某个对象时 就拥有了对象所有权 计数器+1当向对象发送retain消息时 也拥有了对象所有权 计数器+1当向这个对象发送release、autorelease 消息时,计数器-1当对象的引用计数为0时,系统自动调用dealloc方法,销毁该对象1.1.1 初始化方法直接向对象发送retain消息。并在dealloc方法释放该对象1.1.2 设置方法直接赋值,不保留对象直接保留对象,并在dealloc方法里释放该对象释放旧对象,保留新对象,在dealloc 阅读全文
posted @ 2013-10-31 12:48 不想当元帅的好兵。 阅读(246) 评论(0) 推荐(0)
摘要:1.谈谈Object-C的内存管理方式及过程?Objective-C的内存管理主要有三种方式ARC(自动内存计数)、手动内存计数、内存池。解决方法的话: 谁持有,谁释放。我们之前使用Objective-C中内存管理规则时,往往采用下面的准则生成对象时,使用autorelease 对象代入时,先autorelease后再retain 对象在函数中返回时,使用return [[object retain] autorelease];2.#import和#include的区别,@class代表什么?@class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文件中还是需要使用#import 阅读全文
posted @ 2013-10-15 00:43 不想当元帅的好兵。 阅读(342) 评论(0) 推荐(0)
摘要:通过Xcode将项目同步到GitHub上http://blog.csdn.net/jasonblog/article/details/8141865iOS开发那些事-Git在Xcode中的配置与使用常见问题总结http://www.cnblogs.com/iOS-Blog/archive/2013/03/21/2972659.html如何高效利用GitHubhttp://www.yangzhiping.com/tech/github.htmlhttp://blog.csdn.net/zhibudefeng/article/details/8822597 阅读全文
posted @ 2013-07-29 22:16 不想当元帅的好兵。 阅读(335) 评论(0) 推荐(0)
摘要:http://www.raywenderlich.com/13771/how-to-use-git-source-control-with-xcode-in-ios-6 阅读全文
posted @ 2013-07-29 17:53 不想当元帅的好兵。 阅读(218) 评论(0) 推荐(0)
摘要:http://blog.163.com/xianfuying@126/blog/static/21960005201181482518631/ 阅读全文
posted @ 2013-07-29 16:07 不想当元帅的好兵。 阅读(161) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/me10net/article/details/9324327通常我们使用viewWithTag如下情形:如果我们用了一个父View,上面放了多个子view, 每个子view都通过从0开始的Tag值来进行标志,以便于后期在像View上直接使用viewWithTag:tag值来取各个子View而在用[父view viewWithTag:0]取到的view, 发现不是子view, 而是这个父view,后来才想起苹果文档上提到过一次,tag值较小的,如0-100为苹果保留使用, 而0就是保留着给自己这个view使用的。对于其它的view, 如scrollvi 阅读全文
posted @ 2013-07-26 15:00 不想当元帅的好兵。 阅读(411) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/duxinfeng2010/article/details/9067947iOS开发过程中使用一些常用的宏可以提高开发效率,提高代码的重用性;将这些宏放到一个头文件里然后再放到工程中的-Prefix.pch文件中(或者直接放到-Prefix.pch中)直接可以使用,灰常方便。本文整理自http://www.cocoachina.com/applenews/devnews/2013/0328/5907.html。做了一些分类和注释,可以根据自己习惯再添加或者删除或者修改这些宏进行使用。//// MacroDefinition.h// MacroDef.. 阅读全文
posted @ 2013-07-26 13:32 不想当元帅的好兵。 阅读(283) 评论(0) 推荐(0)
摘要:http://blog.sina.com.cn/s/blog_6a049df00101apbz.htmlKVC(NSKeyValueCoding) “键-值-编码”是一种间接访问对象属性(用字 符串表征)的机制,而不是直接通过调用设置器访问器方法或者点(.)语法去 访问对象的属性。因此,对象的属性都可以以一致的方式访问。属性的访问和设置KVC可以用来访问和设置属性的值。设置方式:[self setValue:aName forKey:@"name"] 等同于 self.name = aName;访问⽅方式: aString = [self valueForKey:@&quo 阅读全文
posted @ 2013-07-25 15:51 不想当元帅的好兵。 阅读(294) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/sjzsp/article/details/6539386 阅读全文
posted @ 2013-07-23 17:21 不想当元帅的好兵。 阅读(118) 评论(0) 推荐(0)
摘要:http://hi.baidu.com/jwq359699768/item/de42bd463f62aed6c1a59222 阅读全文
posted @ 2013-07-22 10:43 不想当元帅的好兵。 阅读(108) 评论(0) 推荐(0)
摘要:IOS block 教程http://www.cppblog.com/cokecoffe/archive/2012/05/31/176920.htmlhttp://pernghh.pixnet.net/blog/trackback/eac87d412e/33563409 阅读全文
posted @ 2013-07-18 16:23 不想当元帅的好兵。 阅读(202) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/linzhu0831/article/details/7547337 阅读全文
posted @ 2013-07-17 16:17 不想当元帅的好兵。 阅读(239) 评论(0) 推荐(0)
摘要:在写程序时,对于要定义的变量进了习惯于加上retain属性,但对其到底起到什么作用却一直不是很明白,今天做了一个demo,终于弄清了他们的意思。比如我要定义一下字符串var:NSString *var;声明Property时,@property(nonamtic,assign)NSString *var;将属性声明为Assign,当使用@Synthsize生成Getter和Setter方法后,我们就可以用“.”操作符来为var赋值,将属性声明为Assign时,Setter方法的实现是这样的:-(void)setter:(NSString*)str{ var=str;}var=[[NSStr.. 阅读全文
posted @ 2013-07-17 10:17 不想当元帅的好兵。 阅读(194) 评论(0) 推荐(0)
摘要:Objective-C中委托和协议是本文要介绍的内容,委托和协议是两个概念,协议实际上相当于C++中的纯虚类的概念,只定义并只能由其它类来实现。而委托类似于Java中的接口。(Objective-C实现委托这种机制是利用协议来实现的,这种说法我现在认为是不对的,理由下述:)。Objective-C委托和协议本没有任何关系,协议如前所述,就是起到C++中纯虚类的作用,对于“委托”则和协议没有关系,只是我们经常利用协议还实现委托的机制,其实不用协议也完全可以实现委托。下面说明了实现方式:定义一个类A:@interfaceA:NSObject -(void)print; @end @implemen 阅读全文
posted @ 2013-03-09 19:25 不想当元帅的好兵。 阅读(184) 评论(0) 推荐(0)
摘要:本文参考Apple & Google Objective-C编码规范,根据个人的编码习惯,总结出一些通用的编码规则。代码示例头文件示例代码下面是用Objective-C语言编写的规范的头文件示例代码。//// BTFoo.h// CodingGuidelines//// Created by Tracy E on 12-8-13.// Copyright (c) 2012年 ChinaMWorld Inc. All rights reserved.//#import <Foundation/Foundation.h>/** A sample class demonstrat 阅读全文
posted @ 2013-03-09 13:48 不想当元帅的好兵。 阅读(269) 评论(0) 推荐(0)
摘要:Objective-C 属性特性(assign , retain , copy , readonly , readwrite , atomic , nonatomic)assign:指定setter方法用简单的赋值,这是默认操作。你可以对标量类型(如int)使用这个属性。你可以想象一个float,它不是一个对象,所以它不能retain、copy。retain:指定retain应该在后面的对象上调用,前一个值发送一条release消息。你可以想象一个NSString实例,它是一个对象,而且你可能想要retain它。copy:指定应该使用对象的副本(深度复制),前一个值发送一条release消息。 阅读全文
posted @ 2013-03-07 12:50 不想当元帅的好兵。 阅读(406) 评论(0) 推荐(0)
摘要:问题:1.活动内容的数据在传统网站上比较大,怎么在一个或许只有3.5寸的手机上展示2.照片如何分布,是自动生成动画还是怎么分布?3.活动中如何跟踪?4.如何结合LBS?5.活动据点怎么做?比如说发起K歌活动。KTV的据点。等等。6.发起活动的人你打算怎么分级怎么推?名人又该如何?草根名人又该如何?7.信息怎么推送?其他:比如附近的活动,附近的人参加的或则发起的活动等等,界面如何优化,是做成面包旅行那种还是怎么做?每一个不同类别的活动的界面怎么做?还是千遍一律?-------------------------------------------------------------------- 阅读全文
posted @ 2013-03-04 12:04 不想当元帅的好兵。 阅读(181) 评论(0) 推荐(0)
摘要:1.emacs快捷键command+[ or ] :左移右移 代码tab :自动完成联想到的代码Esc:显示自动完成列表control+F:前移光标control+B:后移光标control+P:光标移到上一行control+N:光标移到下一行control+A:移动到本行行首control+E:移动到本行行尾control+D:删除本行control+/:将光标移到下一个占位符 2.批量编辑 --快照在你做任何冒险的事情之前最好先创建一个快照File-->create snapshot3.#pragma mark 使代码更易读易找 阅读全文
posted @ 2013-03-02 17:11 不想当元帅的好兵。 阅读(254) 评论(0) 推荐(0)