iphone开发笔记.docx_第1页
iphone开发笔记.docx_第2页
iphone开发笔记.docx_第3页
iphone开发笔记.docx_第4页
iphone开发笔记.docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

日期:2012-03-07内容:一,协议的实现protocol SimpleProtocol-(void)doSomething:(NSString *)str;endinterface SimpleClass:NSObjectendimplementation SimpleClass-(void) doSomething:(NSString *)str NSLog(str);end二,参考/jackiehff/article/details/6745369现在来看协议中定义的这些需要实现的方法分别是什么作用:1、-(void)applicationWillResignActive:(UIApplication *)application说明:当应用程序将要入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话了2、-(void)applicationDidBecomeActive:(UIApplication *)application说明:当应用程序入活动状态执行,这个刚好跟上面那个方法相反3、- (void)applicationDidEnterBackground:(UIApplication*)application说明:当程序被推送到后台的时候调用。所以要设置后台继续运行,则在这个函数里面设置即可4、-(void)applicationWillEnterForeground:(UIApplication *)application说明:当程序从后台将要重新回到前台时候调用,这个刚好跟上面的那个方法相反。5、-(void)applicationWillTerminate:(UIApplication *)application说明:当程序将要退出是被调用,通常是用来保存数据和一些退出前的清理工作。这个需要要设置UIApplicationExitsOnSuspend的键值。6、-(void)applicationDidReceiveMemoryWarning:(UIApplication *)application说明:iPhone设备只有有限的内存,如果为应用程序分配了太多内存操作系统会终止应用程序的运行,在终止前会执行这个方法,通常可以在这里进行内存清理工作防止程序被终止7、-(void)applicationSignificantTimeChange:(UIApplication*)application说明:当系统时间发生改变时执行8、-(void)applicationDidFinishLaunching:(UIApplication*)application说明:当程序载入后执行9、-(void)application:(UIApplication)application willChangeStatusBarFrame:(CGRect)newStatusBarFrame说明:当StatusBar框将要变化时执行10、-(void)application:(UIApplication*)application willChangeStatusBarOrientation:(UIInterfaceOrientation)newStatusBarOrientationduration:(NSTimeInterval)duration说明:当StatusBar框方向将要变化时执行11、-(BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url说明:当通过url执行12、-(void)application:(UIApplication*)applicationdidChangeStatusBarOrientation:(UIInterfaceOrientation)oldStatusBarOrientation说明:当StatusBar框方向变化完成后执行13、-(void)application:(UIApplication*)applicationdidChangeSetStatusBarFrame:(CGRect)oldStatusBarFrame说明:当StatusBar框变化完成后执行三,工程项目模板类型的更改 Xcode4时代 Xcode4.2新模板Navigation-based Application -Master-Detail Application= iphoneSplite View-based Application-Master-Detail Application = ipadOpenGL ES Application -OpenGL GameTab Bar Application -Tabbed ApplicationUtility Application -Utility ApplicationView-based Application -Single View ApplicationWindow-based Application-Empty Application四:判断nsstring是否为空的方法if (string length = 0) / do somethinif (string = nil | stringisEqualToString:) / do something 五:如何添加视图在h文件添加property(strong,nonatomic) 视图类名称 *属性名在m文件导入视图h文件,实现synthesize 属性名=_属性名在didfinishlaunchingoptions添加Self.属性名=【视图类 alloc】initwithnibname:“视图类“ bundle:nil】;Self.window.rootviewcontroller=self.属性名日期:2012-03-08一, 导航栏uinavigationcontroller参考:/wiki/iphone:Navigation-barser二, 弹出消息框UIAlertView *alert=UIAlertVeiw allocinitwithtitle:标题 message:信息 delegate:nil cancelbutton:按钮 otherbuttontitles:nil,nil;alert show日期:2012-03-09一,property属性分为3类:1.读写属性(Writability)包含:readwrite / readonly2.setter语义(Setter Semantics)包含:assign / retain / copy3.原子性(Atomicity)包含:nonatomic下面具体说明各个属性的含义readwrite / readonly:决定是否生成set访问器,readwrite是默认属性,生成getter和setter方法;readonly只生成getter方法,不生成setter方法。readonly关键字代表setter不会被生成, 所以它不可以和 copy/retain/assign组合使用。assign / retain / copy:这些属性用于指定set访问器的语义,也就是说,这些属性决定了以何种方式对数据成员赋予新值。assign:直接赋值,索引计数不改变,适用于简单数据类型,例如:NSIngeter、CGFloat、int、char等。retain:指针的拷贝,使用的是原来的内存空间。对象的索引计数加1。此属性只能用于Objective-C对象类型,而不能用于Core Foundation对象。(原因很明显,retain会增加对象的引用计数,而基本数据类型或者Core Foundation对象都没有引用计数)。copy:对象的拷贝,新申请一块内存空间,并把原始内容复制到那片空间。新对象的索引计数为1。此属性只对那些实行了NSCopying协议的对象类型有效。很多Objective-C中的object最好使用用retain,一些特别的object(例如:string)使用copy。nonatomic:非原子性访问,不加同步,多线程并发访问会提高性能。如果不加此属性,则默认是两个访问方法都为原子型事务访问。默认值是atomic,为原子操作。(atomic是Objc使用的一种线程保护技术,基本上来讲,是防止在写未完成的时候被另外一个线程读取,造成数据错误。而这种机制是耗费系统资源的,所 以在iPhone这种小型设备上,如果没有使用多线程间的通讯编程,那么nonatomic是一个非常好的选择。)UILabel *myLbl;/所要调整高度的labelCGSize constraint = CGSizeMake(here is the width of label frame, 20000.0f);/第一个参数是label的宽度CGSize size = text sizeWithFont:UIFont systemFontOfSize:FONT_SIZE constrainedToSize

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论