已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国东方航空第二期国际化储备人才招聘备考题库含答案详解(考试直接用)
- 2026中共舟山市委党校(舟山行政学院)招聘教师3人备考题库(浙江)及完整答案详解一套
- 2026北京大学光华管理学院招聘劳动合同制人员1人备考题库及一套完整答案详解
- 2026银川市殡仪馆招聘13人备考题库含答案详解(典型题)
- 2026广西贵港桂平市木根镇卫生院招聘编外工作人员的2人备考题库及答案详解参考
- 2026中交天和机械设备制造有限公司常熟制造中心招聘4人备考题库含答案详解(b卷)
- 2026浙江台州市博物馆招聘编外用工人员1人备考题库及答案详解一套
- 2026江铜铜箔科技股份有限公司第一批次春季校园招聘89人备考题库附答案详解(培优)
- 2026陕西榆林人力资源服务有限公司招聘工作人员12人备考题库及完整答案详解一套
- 2026北京交通大学物理工程学院招聘1人备考题库附答案详解(黄金题型)
- 2023版马克思主义基本原理课件 专题八 共产主义论
- 发电工程钢筋铁件加工制作施工投标文件
- 制氢装置转化炉设计简介
- 智能浇花系统
- 大学二级管理办法
- HXD1D制动系统培训CCBII
- 钢板表面质量问题检查要求优质资料
- GB/T 3375-1994焊接术语
- 宁骚公共政策学考试大纲考点分析报告
- 润滑油检测项目基础知识讲解学习课件
- 强迫及相关障碍课件
评论
0/150
提交评论