随笔分类 -  Iphone/IOS/Flutter

Iphone 手机开发
摘要:NSKeyedArchiver:对象序列化,将对象保存在文件里NSKeyedUnarchiver:反序列化#if ARCHIVE // create and archive a roster Roster *roster = [[Roster alloc] init]; [roster create]; [NSKeyedArchiver archiveRootObject:roster toFile:fileName]; [roster release]; #endif #if UNARCHIVE // unarchive roster Roster *unarchive = [NSKe... 阅读全文
posted @ 2012-07-25 11:34 大树2 阅读(1762) 评论(0) 推荐(0) 编辑
摘要:1.objective-c中的数字对象都有哪些,简述它们与基本数据类型的区别是什么2.用NSLog函数输出一个浮点类型,结果四舍五入,并保留一位小数3.截取字符串”20|http://www.621life.com“ 中 ‘|’字符前面及后面的数据,分别输出它们4.objective-c中的词典对象、可变词典对象是哪个,初始化一个含有两个键值对的可变词典对象,并动态的添加和删除一条记录,输出第一条记录5.获取项目根路径,并在其下创建一个名称为userData的目录。6.在一个对象的方法里面:self.name = “object”;和name =”object”有什么不同吗?7.定义属性时,什 阅读全文
posted @ 2012-07-25 10:41 大树2 阅读(1387) 评论(0) 推荐(0) 编辑
摘要:网上汇总,1、Object-C有多继承吗?没有的话用什么代替?2、Object-C有私有方法吗?私有变量呢?3、关键字const什么含义?4、关键字volatile有什么含义?并给出三个不同例子?5、static作用?6、#import和#include的区别,@class代表什么?7、线程和进程的区别?8、堆和栈的区别?9、Object-C的内存管理?10、为什么很多内置的类,如TableViewController的delegate的属性是assign不是retain?11、定义属性时,什么情况使用copy、assign、retain?12、对象是什么时候被release的?13、iOS有 阅读全文
posted @ 2012-07-25 10:34 大树2 阅读(1298) 评论(2) 推荐(1) 编辑
摘要:从网上汇总的IOS面试题1.Difference between shallow copy and deep copy?2.What is advantage of categories? What is difference between implementing a category and inheritance?3.Difference between categories and extensions?4.Difference between protocol in objective c and interfaces in java?5.What are KVO and KVC? 阅读全文
posted @ 2012-07-25 10:31 大树2 阅读(1035) 评论(0) 推荐(0) 编辑
摘要:从wang上转来的1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + SHIFT + W: 关闭文件2. 编辑CMD + [: 左缩进CMD + ]: 右缩进CMD + CTRL + LEFT: 折叠CMD + CTRL + RIGHT: 取消折叠CMD + CTRL + TOP: 折叠全部函数CMD + CTRL + BOTTOM: 取消全部函数折叠CTRL + U: 取消全部折叠CMD + D: 添加书签CMD + /: 注释或取消注释CTRL + 阅读全文
posted @ 2012-07-24 15:59 大树2 阅读(1147) 评论(1) 推荐(2) 编辑
摘要:#synthesize关键字: 根据@property设置,自动生成成员变量相应的存取方法,从而可以使用点操作符来方便的存取该成员变量 。 @implementation 关键字,表明类的实现 @end 结束 self 关键字 :类似于java中的this,是隐藏参数,指向当前调用方法的类。 super 关键字 :调用父类的方法。self = [superinit] 这里不是判断self与[superinit]是否相等,而是判断是否可以成功初始化。[super init]:父类初始化成功的话,通过=给self,这样self成为一... 阅读全文
posted @ 2012-07-23 22:18 大树2 阅读(23625) 评论(4) 推荐(6) 编辑
摘要:苹果软件系列产品操作系统Mac OSMac OS X Leopard▪Mac OS X Snow Leopard▪OS X Lion▪Mac OS X ServeriOSiPhone OS▪iOS 4▪iOS 5软件常用软件Safari▪QuickTime▪iChat▪iTunesiLifeiPhoto▪iMovie▪GarageBand▪iWeb▪iDVDiWorkPages▪Numbers▪Keynote专业软件Aperture▪Logic Studio▪Final Cut Studio实用工具Remote Desktop▪Xsan服务在线服务Apple Store▪Game Center 阅读全文
posted @ 2012-07-23 14:37 大树2 阅读(673) 评论(0) 推荐(0) 编辑
摘要:a. 关于变量的作用域;b.静态变量(static);c.atomic和nonatomic ;关于变量的作用域; protected—Methodsdefinedintheclassandanysubclassescandirectlyaccesstheinstancevariablesthatfollow.Thisisthedefaultcase.该类和所有的子类中的方法可以直接访问这样的变量,这是默认的。 private—Methodsdefinedintheclasscandirectlyaccesstheinstancevariablesthatfollow,butsubc... 阅读全文
posted @ 2012-07-21 22:24 大树2 阅读(271) 评论(0) 推荐(0) 编辑
摘要:NSOperation的用法:多线程编程是防止主线程堵塞,增加运行效率等等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。1)将想在另外一个线程的工作单独成类,并设置其父类为NSOperation: @interface ImageLoadingOperation : NSOperation { NSURL *imageURL; //这个例子里面需要传入一个图片地址,所以定义一个NSURL变量 id target; //由于需要返回一些值,所以需... 阅读全文
posted @ 2012-07-21 22:13 大树2 阅读(752) 评论(4) 推荐(0) 编辑
摘要:local notification:iOS 的本地通知(local notification)用于基于时间行为的通知,比如有关日历或者 todo 列表的小应用。另外应用如果在后台执行,iOS 允许它在受限的时间内运 行,它也会发现本地通知有用。比如,一个应用在后台运行,向应用的服务器端获取消息,当消息到达时,比如下载更新版本的提示消息,通过本地通知机制通知 用户。本地通知是UILocalNotification的实例,主要有三类属性: 1).scheduled time,时间周期,用来指定iOS系统发送通知的日期和时间; 2).notification type,... 阅读全文
posted @ 2012-07-21 21:59 大树2 阅读(773) 评论(0) 推荐(0) 编辑
摘要:协议,是通过网络,计算机使用者进行通讯后,互相进行约定规定的集合。两个类进行通讯,用协议就比较方便。下面是 CocoaChina 版主“angellixf”为新手写的协议入门介绍以及代码例子,希望对刚入门开发者有所帮助一、说明 1.协议声明了可以被任何类实现的方法 2.协议不是类,它是定义了一个其他对象可以实现的接口 3.如果在某个类中实现了协议中的某个方法,也就是这个类实现了那个协议。 4.协议经常用来实现委托对象。一个委托对象是一种用来协同或者代表其他对象的特殊对象。 5:委托,就是调用自己定义方法,别的类来实现。 6.新特性说明@optional预编译指令:表示可以选择实现的方法 @re 阅读全文
posted @ 2012-07-20 17:42 大树2 阅读(1914) 评论(0) 推荐(0) 编辑
摘要:Singleton模式经常来做应用程序级别的共享资源控制, 应该说这个模式的使用频率非常高, 现在来看看在Objective-C里面的实现方法.要实现一个Singleton Class, 至少需要做以下四个步骤:1. 为Singleton Object实现一个静态实例, 初始化, 然后设置成nil.2. 实现一个实例构造方法(通常命名为 sharedInstance 或者 sharedManager)检查上面声名的静态实例是否为nil, 如果是则新建并返回一个本类实例.3. 重写 allocWithZone: 方法来保证当其他人直接使用 alloc 和 init 试图获得一个新实例的时候不会产 阅读全文
posted @ 2012-07-20 15:42 大树2 阅读(1397) 评论(0) 推荐(1) 编辑
摘要:用法总结:NSArray,NSSet,NSDictionaryFoundation framework中用于收集cocoa对象(NSObject对象)的三种集合分别是:NSArray用于对象有序集合(数组)NSSet用于对象无序集合 (集合)NSDictionary用于键值映射(字典)以上三种集合类是不可变的(一旦初始化后,就不能改变)以下是对应的三种可变集合类(这三种可变集合类是对应上面三种集合类的子类):NSMutableArrayNSMutableSet 可修改的集合。主要用于集合运算(并集,交集,差集)NSMutableDictionary允许用户添加和删除key和value注:这.. 阅读全文
posted @ 2012-07-20 14:36 大树2 阅读(18417) 评论(0) 推荐(0) 编辑
摘要:小结:NSArray有序的集合;NSDictionary无序的集合,可排序; 增删改查------NSArray-----------create :1)NSArray *array = [NSArray arrayWithObjects:@"Henry",@"Jones", @"Susan", @"Smith", @"Patty", @"Johnson", nil];2)NSArray *myArray = [NSArray arrayWithArray:array]; N 阅读全文
posted @ 2012-07-20 11:35 大树2 阅读(4640) 评论(0) 推荐(0) 编辑
摘要:小结:1)日期格式化:NSDateFormatter,NSLocale, "yyyy-MM-dd HH:mm:ss"2)字符转换为日期;NSDate *mydate=[df dateFromString:mydatestr];3)日期比较:compare,NSOrderedSame,NSOrderedAscending,NSOrderedDescendingNSDate *dateDay=[[NSDate alloc] init]; NSDateFormatter *df=[[NSDateFormatter alloc] init]; [df setDateFormat:@ 阅读全文
posted @ 2012-07-16 15:47 大树2 阅读(3169) 评论(0) 推荐(1) 编辑
摘要:1 小结:1)int-->NSNumber:numberWithInt2)NSNumber-->nsinteger:integerValue3)string -->double:initWithString4)CGFloat --> dobule:initWithFloat,decimalobj doubleValue5)使用NSInteger,因为这样就不用考虑设备是32位的还是64位的。6)NSInteger是基础类型,但是NSNumber是一个类。如果想要在NSMutableArray里存储一个数值,直接用NSInteger是不行的,比如在一个NSMutableA 阅读全文
posted @ 2012-07-16 11:22 大树2 阅读(47157) 评论(0) 推荐(2) 编辑
摘要:小结:1)cStringUsingEncoding:string -->to char2)initWithCString: char --> string3)[stringlength] >0 ,[string isEqualToString:@"aaa" 比较区分大小写4) main 函数里调用的方法要放在main函数上面,先加载再执行。void cStringConvertTest(){ //NSString 转换为char * NSString *blankText = @"sevensoft is a mobile software ou 阅读全文
posted @ 2012-07-16 10:12 大树2 阅读(9977) 评论(1) 推荐(0) 编辑
摘要:小结:1)componentsSeparatedByString:截取指定字符串;2)pathForResource:获取程序运行时目录3) objectAtIndex:获取当前索引的字符串;4) rangeOfString:获取指定短字符串在长字符串中的开始,结尾索引值;5)stringWithContentsOfFile:按行读取文件6)componentsSeparatedByString:@"\n"];换行分割字符串;7)NSEnumerator*nse = [linesobjectEnumerator]; 将数组转换为NSEnumerator,可向前读取数据;8) 阅读全文
posted @ 2012-07-15 14:21 大树2 阅读(17851) 评论(0) 推荐(1) 编辑
摘要:小结:1)rangeOfString:截取指定字符串的长度;2)substringToIndex:7:截取从0 索引到指定索引(7)长度的字符串3)substringFromIndex:9:截取从指定索引(9)到末尾长度的字符串4)NSRangerange =NSMakeRange(0,7);截取从指定索引(0)到指定(7)长度的字符串5)substringWithRange:range:截取从指定索引(0)到指定(7)长度的字符串6)isEqualToString:@"p://www":比较字符串包含关系,区分大小写7) stringWithFormat:格式化字符串。v 阅读全文
posted @ 2012-07-15 11:59 大树2 阅读(13276) 评论(0) 推荐(0) 编辑
摘要:retain----retainCount -1; nil----retainCount =0;1Retain,alloc,initint main(int argc, char *argv[]){ NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init]; SomeClass *object=[[SomeClass alloc] init]; NSLog(@"1,object retain count is :%d",[object retainCount]); [object retain]; NSLog(@&qu 阅读全文
posted @ 2012-07-15 01:06 大树2 阅读(1036) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示