(转载)关于iOS的一些简单用法

1.

了解main函数,  UIApplication是初始化程序的核心,它接受4个参数。  其中argc和argv两个参数来自于main()接受的两个参数;另外两个String型参数分别表示程序的主要类(principal class)和代理类(delegate class)

2、

plist xml格式文件通常用于储存用户设置
pch  预编译文件头
xib  Interface Builder 的图形界面设计文档
StoryBoard是iOS 5的新特征,旨在代替历史悠久的NIB/XIB

3、

AppDelegate.m 妙用  类似于监听接口  
应用程序启动后,委托调用applicationDidFinishLaunching方法
应用程序要完全退出, 委托调用applicationWillTerminate方法

4、

viewcontroller 
    创建viewcontroller时,执行loadview -> viewDidLoad
    内存警告,后台,会执行didReceiveMemoryWarning -> viewDidUnLoad;如果viewcontroller当前正在显示(前台)只执行didReceiveMemoryWarning

5、

IBOutlet   对编译器而言只是一个标记,额外retain一次,所以需要release.
IBoutlet修饰的字段可以和InterfaceBuilder里相应控件相关联; 
IBaction修饰的方法可以和InterfaceBuilder里控件的相应动作相关联。

6、addSubview 是将view加到所有层的最顶层

7、insertSubView可以控制它添加到父视图的哪一层 
    makeKeyAndVisible作用被使用对象的主窗口显示到屏幕的最前端。
    hiddenUIView方法隐藏这个窗口

8、

@protocol MyProtocol <NSObject> 
-(void) firstMethod
@end 协议,OC 没有多继承,不过可以通过协议来委托或者叫代理

9、

@property (nonatomic, retain) Engine* engine; 代码生成机制 ,生成不同类型的getter/setter函数,接口类使用
@synthesize   engine, 合成器,实现类里面使用

10、

initWithFrame  没用Nib文件(XIB)时,用代码控制视图内容,需要调用initWithFrame去初始化 
视图加载nib文件,从nib中加载对象实例时, 使用 initWithCoder初始化这些实例对象

11、

respondsToSelector该方法询问对象以确定其是否能够响应某个特定的消息
    if([car respondsToSelector @selector(setWheel)] == YES]) 
   {
    }

12、

viewDidLoad:在视图加载后被调用
viewWillAppear:视图即将可见时调用。默认情况下不执行任何操作
viewDidAppear: 视图已完全过渡到屏幕上时调用
viewWillDisappear:视图被驳回时调用,覆盖或以其他方式隐藏。默认情况下不执行任何操作
viewDidDisappear:视图被驳回后调用,覆盖或以其他方式隐藏。默认情况下不执行任何操作

13、

initWithFrame  没用Nib文件(XIB)时,用代码控制视图内容,需要调用initWithFrame去初始化 
视图加载nib文件,从nib中加载对象实例时, 使用 initWithCoder初始化这些实例对象

14、

loadNibNamed  动态加载视图
NSArray *nibViews=[[NSBundle mainBundle] loadNibNamed:@"Empty" owner:self options:nil];

15、

1)componentsSeparatedByString:截取指定字符串;

2) pathForResource:获取程序运行时目录 
3)  objectAtIndex:获取当前索引的字符串; 
4)  rangeOfString:获取指定短字符串在长字符串中的开始,结尾索引值;
5) stringWithContentsOfFile:按行读取文件 
6) componentsSeparatedByString:@"
"];换行分割字符串; 
7) NSEnumerator *nse = [lines objectEnumerator];        将数组转换为NSEnumerator,可向前读取数据;
nextObject 读取下一行数据

16、
-(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例 
-(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例

17、
创建一个UIImageView对象有五种方法
UIImageView *imageView1 = [[UIImageViewalloc] init];
UIImageView *imageView2 = [[UIImageViewalloc] initWithFrame:(CGRect)];
UIImageView *imageView3 = [[UIImageView alloc] initWithImage:(UIImage *)];
UIImageView *imageView4 = [[UIImageView alloc] initWithImage:(UIImage *) highlightedImage:(UIImage *)];
UIImageView *imageView5 = [[UIImageView alloc] initWithCoder:(NSCoder *)];
常用的是前边三个。

18、

UIScreen可以获取设备屏幕的大小
UIView对象定义了一个屏幕上的一个矩形区域,同时处理该区域的绘制和触屏事件,一个UIView的实例可以包含和管理若干个子UIView
UIWindow对象是所有UIView的根,管理和协调的应用程序
UIViewController对象负责管理所有UIView的层次结构,并响应设备的方向变化

19、
@class 当一个类需要引用另一个类 
demo.h  @class Rectangle;
demo.m import Rectangle

20、
UISwitch开关、
UIButton按钮、
UISegmentedControl分段控件、
UISlider滑块、
UITextField文本字段控件、
UIPageControl分页控件

21、
UIControlEventTouchDown
单点触摸按下事件:用户点触屏幕,或者又有新手指落下的时候。
UIControlEventTouchDownRepeat
多点触摸按下事件,点触计数大于1:用户按下第二、三、或第四根手指的时候。
UIControlEventTouchDragInside
当一次触摸在控件窗口内拖动时。
UIControlEventTouchDragOutside
当一次触摸在控件窗口之外拖动时。
UIControlEventTouchDragEnter
当一次触摸从控件窗口之外拖动到内部时。
UIControlEventTouchDragExit
当一次触摸从控件窗口内部拖动到外部时。
UIControlEventToucUpInside
所有在控件之内触摸抬起事件。
UIControlEventTouchUpOutside
所有在控件之外触摸抬起事件(点触必须开始与控件内部才会发送通知)。
UIControlEventTouchCancel
所有触摸取消事件,即一次触摸因为放上了太多手指而被取消,或者被上锁或者电话da‘duaUIControlEventTouchChanged

当控件的值发生改变时,发送通知。用于滑块、分段控件、以及其他取值的控件。你可以配置滑块控件何时发送通知,在滑块被放下时发送,或者在被拖动时发送。
UIControlEventEditingDidBegin
当文本控件中开始编辑时发送通知。
UIControlEventEditingDidEnd
当文本控件中编辑结束时发送通知。
UIControlEventEditingChanged
当文本控件中的文本被改变时发送通知。
UIControlEventEditingDidOnExit
当文本控件内通过按下回车键(或等价行为)结束编辑时,发送通知。
UIControlEventAlltouchEvents
通知所有触摸事件。
UIControlEventAllEditingEvents
通知所有关于文本编辑的事件
UIControlEventAllEvents
通知所有事件。

22、
SUserDefaults用于存储数据量小的数据,例如用户配置。并不是所有的东西都能往里放的,只支持:NSString,NSNumber, NSDate, NSArray, NSDictionary.

23、
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[defaults objectForKey:key]; 提取
[defaults setObject:item forKey:key]; 设置
[defaults removeObjectForKey:key]; 移除

24、
resignFirstResponder 触发键盘隐藏

25、
UITabBarController通常作为整个程序的rootViewController ,常见的创建地方就是在application delegate中的 applicationDidFinishLaunching:方法

论坛地址:http://www.cocoachina.com/bbs/read.php?tid-132401.html

时间: 2024-10-23 07:16:08

(转载)关于iOS的一些简单用法的相关文章

iOS block-base 动画简单用法+关键帧动画设置线性变化速度的问题

本文转载至 http://www.tuicool.com/articles/aANBF3m 时间 2014-12-07 20:13:37  segmentfault-博客原文  http://segmentfault.com/blog/alan/1190000002411296 iOS的各种动画相漂亮,相信这是吸引很多人买iPhone的原因之一.不仅如此,这还是吸引我做iOS开发的一大原因,因为在iOS上给界面实现一些像样的动画实在是太轻松了! 这里就介绍一下iOS的block-based an

IOS 中block结构的简单用法

自从block出现之后,很多API都开始采用这样的结构,由此可见,block确实有许多优势存在,这里将一些简单用法总结如下: 一.如何声明一个block变量 我们通过^符号来声明block类型,形式如下: void (^myBlock)(); 其中第一个void是返回值,可以是任意类型,中间括号中^后面的是这个block变量的名字,我把它命名为myBlock,最后一个括号中是参数,如果多参数,可以写成如下样式: int (^myBlock)(int,int); 同样,你也可以给参数起名字: in

iOS开发宝典:String用法大全

本文转载至 http://mobile.51cto.com/iphone-395171.htm 新手们还在等什么?这是一本属于你的iOS开发"字典",在这里你可以查到字符串.数组.字典的各式各样的用法与详述. AD:干货来了,不要等!WOT2015 北京站演讲PPT开放下载! 一.NSString 创建字符串.  NSString *astring = @"This is a String!"; 创建空字符串,给予赋值.  NSString *astring = [

IOS中NSSData常见用法

一.NSdata的概念 1.使用文件时需要频繁地将数据读入一个临时存储区,它通常称为缓冲区 2.NSdata类提供了一种简单的方式,它用来设置缓冲区,将文件的内容读入缓冲区,或者将缓冲区内容写到一个文件. 3.对于32位应用程序,NSdata缓存最多2GB 4.我们有两种定义 NSData(不可变缓冲区),NSMutableData(可变缓冲区) NSData *fileData; NSFileManager *fileManager = [[NSFileManager alloc]init];

iOS设计模式 - (3)简单工厂模式

iOS设计模式 - (3)简单工厂模式           by Colin丶 转载请注明出处:              http://blog.csdn.net/hitwhylz/article/details/40381721 一.简述 简单工厂模式(FACTORY),通过面向对象的封装,继承和多态来降低程序的耦合度.将一个具体类的实例化交给一个静态工厂方法来执行. 该模式中的角色包括: 工厂类(Simple Factory): 只包含了创建具体类的静态方法. 抽象产品(Product):

UpdatePanel的简单用法(转)

微软AJAX虽然是过时的玩意,但是得维护公司之前的老项目,转载看看. 局部更新是ajax技术的最基本,也是最重要的用法,今天大概把asp.net ajax中的局部更新控件 updatepanel的用法记录下,大家可以共同探讨 UpdatePanel控制页面的局部更新,这个更新功能依赖于scriptManger控件的EnablePartialRendering属性,如果这个属性设置为false局部更新会失去作用(scriptManger控件的EnablePartialRendering属性的默认值

ios中NSUserDefaults的用法

ios中NSUserDefaults的用法 NSUserDefaults类提供了一个与默认系统进行交互的编程接口.NSUserDefaults对象是用来保存,恢复应用程序相关的偏好设置,配置数据等等.默认系统允许应用程序自定义它的行为去迎合用户的喜好.你可以在程序运行的时候从用户默认的数据库中读取程序的设置.同时NSUserDefaults的缓存避免了在每次读取数据时候都打开用户默认数据库的操作.可以通过调用synchronize方法来使内存中的缓存与用户默认系统进行同步. NSUserDefa

Java Calendar类简单用法

我的技术博客经常被流氓网站恶意爬取转载.请移步原文:http://www.cnblogs.com/hamhog/p/3832307.html,享受整齐的排版.有效的链接.正确的代码缩进.更好的阅读体验. 初始化 Calendar calendar = new GregorianCalendar(); set方法 calendar.set(Calendar.YEAR, year); get方法 int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);

iOS多线程技术—NSOperation用法

iOS多线程技术—NSOperation用法 一.NSOperation简介 1.简单说明 NSOperation的作?:配合使用NSOperation和NSOperationQueue也能实现多线程编程 NSOperation和NSOperationQueue实现多线程的具体步骤: (1)先将需要执行的操作封装到一个NSOperation对象中 (2)然后将NSOperation对象添加到NSOperationQueue中 (3)系统会?动将NSOperationQueue中的NSOperat