摘要:
从网上汇总的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? 阅读全文
摘要:
从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 + 阅读全文
摘要:
#synthesize关键字: 根据@property设置,自动生成成员变量相应的存取方法,从而可以使用点操作符来方便的存取该成员变量 。 @implementation 关键字,表明类的实现 @end 结束 self 关键字 :类似于java中的this,是隐藏参数,指向当前调用方法的类。 super 关键字 :调用父类的方法。self = [superinit] 这里不是判断self与[superinit]是否相等,而是判断是否可以成功初始化。[super init]:父类初始化成功的话,通过=给self,这样self成为一... 阅读全文
摘要:
苹果软件系列产品操作系统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 阅读全文
摘要:
a. 关于变量的作用域;b.静态变量(static);c.atomic和nonatomic ;关于变量的作用域; protected—Methodsdefinedintheclassandanysubclassescandirectlyaccesstheinstancevariablesthatfollow.Thisisthedefaultcase.该类和所有的子类中的方法可以直接访问这样的变量,这是默认的。 private—Methodsdefinedintheclasscandirectlyaccesstheinstancevariablesthatfollow,butsubc... 阅读全文
摘要:
NSOperation的用法:多线程编程是防止主线程堵塞,增加运行效率等等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。1)将想在另外一个线程的工作单独成类,并设置其父类为NSOperation: @interface ImageLoadingOperation : NSOperation { NSURL *imageURL; //这个例子里面需要传入一个图片地址,所以定义一个NSURL变量 id target; //由于需要返回一些值,所以需... 阅读全文
摘要:
local notification:iOS 的本地通知(local notification)用于基于时间行为的通知,比如有关日历或者 todo 列表的小应用。另外应用如果在后台执行,iOS 允许它在受限的时间内运 行,它也会发现本地通知有用。比如,一个应用在后台运行,向应用的服务器端获取消息,当消息到达时,比如下载更新版本的提示消息,通过本地通知机制通知 用户。本地通知是UILocalNotification的实例,主要有三类属性: 1).scheduled time,时间周期,用来指定iOS系统发送通知的日期和时间; 2).notification type,... 阅读全文
摘要:
协议,是通过网络,计算机使用者进行通讯后,互相进行约定规定的集合。两个类进行通讯,用协议就比较方便。下面是 CocoaChina 版主“angellixf”为新手写的协议入门介绍以及代码例子,希望对刚入门开发者有所帮助一、说明 1.协议声明了可以被任何类实现的方法 2.协议不是类,它是定义了一个其他对象可以实现的接口 3.如果在某个类中实现了协议中的某个方法,也就是这个类实现了那个协议。 4.协议经常用来实现委托对象。一个委托对象是一种用来协同或者代表其他对象的特殊对象。 5:委托,就是调用自己定义方法,别的类来实现。 6.新特性说明@optional预编译指令:表示可以选择实现的方法 @re 阅读全文
摘要:
Singleton模式经常来做应用程序级别的共享资源控制, 应该说这个模式的使用频率非常高, 现在来看看在Objective-C里面的实现方法.要实现一个Singleton Class, 至少需要做以下四个步骤:1. 为Singleton Object实现一个静态实例, 初始化, 然后设置成nil.2. 实现一个实例构造方法(通常命名为 sharedInstance 或者 sharedManager)检查上面声名的静态实例是否为nil, 如果是则新建并返回一个本类实例.3. 重写 allocWithZone: 方法来保证当其他人直接使用 alloc 和 init 试图获得一个新实例的时候不会产 阅读全文
摘要:
用法总结:NSArray,NSSet,NSDictionaryFoundation framework中用于收集cocoa对象(NSObject对象)的三种集合分别是:NSArray用于对象有序集合(数组)NSSet用于对象无序集合 (集合)NSDictionary用于键值映射(字典)以上三种集合类是不可变的(一旦初始化后,就不能改变)以下是对应的三种可变集合类(这三种可变集合类是对应上面三种集合类的子类):NSMutableArrayNSMutableSet 可修改的集合。主要用于集合运算(并集,交集,差集)NSMutableDictionary允许用户添加和删除key和value注:这.. 阅读全文
摘要:
小结:NSArray有序的集合;NSDictionary无序的集合,可排序; 增删改查------NSArray-----------create :1)NSArray *array = [NSArray arrayWithObjects:@"Henry",@"Jones", @"Susan", @"Smith", @"Patty", @"Johnson", nil];2)NSArray *myArray = [NSArray arrayWithArray:array]; N 阅读全文
摘要:
小结: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:@ 阅读全文
摘要:
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 阅读全文
摘要:
小结: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 阅读全文
摘要:
小结:1)componentsSeparatedByString:截取指定字符串;2)pathForResource:获取程序运行时目录3) objectAtIndex:获取当前索引的字符串;4) rangeOfString:获取指定短字符串在长字符串中的开始,结尾索引值;5)stringWithContentsOfFile:按行读取文件6)componentsSeparatedByString:@"\n"];换行分割字符串;7)NSEnumerator*nse = [linesobjectEnumerator]; 将数组转换为NSEnumerator,可向前读取数据;8) 阅读全文
摘要:
小结: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 阅读全文
摘要:
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 阅读全文
摘要:
1)。object c 基本类型ID:指向OC对象的指针;CLASS;SEL:是OC来定义方法的关键字,你可以把他当做一个函数指针来使用;BOOL:YES,NO;TRUE,FLASE;空值处理不当是引起程序错误的重要原因。nil:给对象赋值NULL:给指针赋值NSNULL: 用于集合操作;2)常量的声明和预处理宏常量的声明1 #define kdetailkey @"detail text" #define dd 30.0 #define cc pi*3/180.0 常量的声明2 typedef enum { aa=100, bb, cc , }Ta... 阅读全文
摘要:
mapView use method1 。地图编程接口;2. 可规划的路线;3. 设置书签标记;4.周边查找服务。结构 表示 地图上一个点,一个矩形区域,一个大小。手机位置服务,导航typedef struct{ CLLocationDegrees latitudeDelta; CLLocationDegrees longitudeDelta;} MKCoordinateSpan;typedef struct{ CLLocationCoordinate2D center; MKCoordinateSpan span;}MKCoordinateRegion;1 .h file// Created 阅读全文
摘要:
UIProgressView:作用:动态显示当前工作状态进度。progressViewProgress bar view1.h file// Created by denny chen on 12-7-8.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.//#import <UIKit/UIKit.h>@interface ProgressViewViewController : UIViewController{ UIProgressView *progressview; UIProgressView * 阅读全文
摘要:
android 知识点小结:1> 在res/values/color.xml;drawable layout里使用color@drawable/white java里调用:R.drawable.white2> android里的转议字符:\ :\\ :\? :\'3> android 中添加activity,需在androidmanifest.xml中定议一个新的: <activity android:name="exo2_01_01"></activity>4> 不同activity间数据传递; 传: Bundle 阅读全文
摘要:
android 之多线程应用:1> message;2> messagequeue;3> handler;4> looper;5> asynchtask.对于这部分的内容,将分成4小节来描述:1.职责与关系2.消息循环3.线程与更新4.几点小结--------------------------------------------------------------------------------------------------1) 接下来,我们开始这部分的内容,首先了解一下各自的职责及相互之间的关系。职责Message:消息,其中包含了消息ID,消息处理 阅读全文
摘要:
应用程序开发的第一步1 应用程序目录结构: 源代码:文件左边的Classes目录中保存了自动生成的.h和.m文件。他们是Objective-C语言的头文件和源代码文件 XIB文件:XIB文件是记录应用程序画面构成和配置的文件。位于Resources目录下。用Cocoa Touch来开发程序,编辑XIB文件是最基本的。编辑XIB文件的时候,使用「Interface Builder」可以在画面上简单,随意的拖动各种控件。 资源文件:其他为了制作应用程序的文件都是资源文件。XIB文件也是资源文件的一种,因为比较重要,就单独罗列出来了。比较简单的应用程序也许不需要什么资源文件,但是随着程序的复杂度提升 阅读全文
摘要:
IOS UIPickerView:1 uipickerview2 datasource3 delegate4 yourself make picker view;1 .h file@interface ViewController : UIViewController<UIPickerViewDelegate,UIPickerViewDataSource>{ UILabel *label; UIPickerView *pickerview; NSArray *fontAry;}@property (nonatomic,retain) IBOutlet UILabel *label; 阅读全文
摘要:
IOSUIDatePicker用法:1 .h@interface ViewController :UIViewController{ UILabel *datelabell; UIDatePicker *datepicker;}@property (nonatomic,retain) IBOutlet UILabel *datelabel;@property (nomatomic,retain) IBOutlet UIDatePicker *datepicker;-(IBAction) dateChange:(id)sender;@end2. m a).@synthesize datelabe 阅读全文
摘要:
1 .h-(IBAction) buttonClick:(id)sender;2 .m-(IBAction) buttonClick:(id)sender{ UIButton *button=(UIButton *)sender; //UIButton *button[[UIButton alloc] init]]; NSString *title=[NSString stringWithFormat:@"Button tag is %d",button.tag]; NSString *message=[button currentTile]; UIAlertView *a 阅读全文
摘要:
UILabel:- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSString *str=@"i am a string"; UIFont *_font=[UIFont fontWithName:@"Arial" size:50.0f]; CGSize labesize=[str sizeWithFont:_font]; UILabel *_label=[[UILabel 阅读全文
摘要:
IPHONE 开发 4 -- 深入理解iPhone OS/SDK与Objective-C 2.0 工欲善其事,必先利其器。在开发iPhone应用程序的时候,深入理解iPhone OS/SDK与Objective-C 2.0是很重要的。1 iPhone OS[cocoa touch,media,core services,core os]iPhone OS 由4个主要部分组成。下面简单地罗列一下它们的功能。Cocoa Touch ◦窗口和视图 ◦事件管理 ◦用户接口 ◦加速传感器 ◦照相机 Media ◦Core Graphics(2维图形接口) ◦Core Animation(动画) ◦Ope 阅读全文
摘要:
开发iPhone程序,首先接触到的不是源代码,而是项目工程文件,目录。我们来看看它有怎样的构成。iPhone应用程序目录构成iPhone应用程序被放入一个叫做沙盒(sandbox)的具有安全性的构造中。程序只能访问自己沙盒中的资源。iPhone 应用程序与 Mac OS 上的程序基本上相同、 只是程序目录下有一些不同。可以通过 AddressBook 等构造访问其他的功能或构造体。iPhone 应用程序的目录构造如下所示:1234567891011/Applications/ [Application1]/ Application1.app Documents/ Library/ tm... 阅读全文
摘要:
警告:static 写在interface外面编译是没有错误的,但是编译器会报警告,这么说这样的写法是不被编辑器认可的。错误:static 写在interface里面会直接报错,显然这样的语法是不被认可的。static关键字声明的变量必须放在implementation外面,或者方法中,如果不为它赋值默认为0,它只在程序开机初始化一次。+(void)addCount 因为标识了+号,所以这个方法无需使用这个类的对象调用。直接使用类名方可调用这个方法。使用数组对象创建的数组功能非常强大,在Java语言或者C语言中定义的数组必须满足数组中的每一个元素必须是同样的类型。而Objective-C语言可 阅读全文