APP开发学习笔记
imekong
这个作者很懒,什么都没留下…
展开
-
延时函数和NSTimer的使用
1、延时函数:[NSThread sleepForTimeInterval:5.0]; //暂停5s.2、Timer的使用:NSTimer *connectionTimer; //timer对象如://初始化timer,@selector(logo:),其中的方法就是当这个1.5秒时间过去之后自动调用的方法。self.connectionTimer=[转载 2011-12-05 10:37:52 · 2820 阅读 · 0 评论 -
AddSubView函数有什么作用?
-(void)applicationDidFinishLaunching : (UIApplication * ) application{[window addSubview : viewController.view];[window makeKeyAndVisible];}这段代码什么意思啊?答:程序的初始化程序,加载视图,window是指iphone的底层视图,ad转载 2011-12-07 11:34:36 · 899 阅读 · 0 评论 -
启动页面设置
不管是开发个人项目还是公司项目,大家通常都有一个需求,就是,在app启动的时候,指定一定的时间来显示自己的或者公司的logo,那么,我就将刚刚写好的启动加载页面设置代码贡献出来。 这里我需要用到NSTimer这个东西,相关的内容可以查看API,有比较详细的解释。 新建一个项目,随便是什么项目,我建立的是“view based application”,然后,转载 2011-12-07 11:58:43 · 480 阅读 · 0 评论 -
switch实例
switch(表达式){ case 常量或常量表达式1: 语句1; break; case 常量或常量表达式2: 语句1; break; ..... ca转载 2011-12-07 12:04:11 · 580 阅读 · 0 评论 -
bounds和frame的差别
什么是绝对坐标值,相对坐标值?绝对坐标是:X,Y 就是相对于坐标原点的。 bounds是指这个view在它自己坐标系的坐标和大小 而frame指的是这个view在它superview的坐标系的坐标和大小,区别主要在坐标系这一块。frame 是相对坐标。bounds是绝对坐标。很明显,bounds的原点是(0,0)点,而frame的原点却是任意的。frame 如转载 2011-12-07 12:19:41 · 650 阅读 · 0 评论 -
objective-c与C++比较
嵌套调用方法:objective-c [[[对象 方法1] 方法2] 方法3];C++ 对象.方法1( ).方法2( ).方法3( );方法调用形式:objective-c [ 对象 方法名:参数A 方法名:参数B...];C++ 对象.方法名(参数列表);对象的创建转载 2011-12-07 11:37:45 · 489 阅读 · 0 评论 -
Objective-C 内存管理的几点总结
1.当你使用 new、alloc 或 copy 创建对象时,对象的 count retain 到 1。你一定要负责把这个对象 release 或 autolease 掉。这样当它的生命周期结束时,它才能清空。2.当你使用其他方法获得一个对象时,你可以认为它已经 retain 了一个 count,并且 autolease 掉了。你不用考虑和它相关的清理问题。但是如果你想保留这个对象,那么你转载 2011-12-07 11:54:27 · 401 阅读 · 0 评论 -
initWithFrame: 和 initWithCoder: 区别
1.initWithCoder: 对于.xib,视图加载时默认调用的是该方法;2.initWithFrame: 非.xib的手动编码,视图加载时默认调用的是该方法。所有初始化的代码都放到上面方法内部调用。另,对于.xib,也可以在awakeFromNib方法里面放额外的初始化动作。转载 2011-12-07 12:00:09 · 973 阅读 · 0 评论 -
NSBundle的使用
bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程序的ma转载 2011-12-07 12:13:37 · 736 阅读 · 0 评论 -
Xcode源代码中修改默认的公司名称
在Objective-C新建源文件时,Xcod会自动生成注释块:// AppDelegate.h// Day09fun-2//// Created by markd on 11-12-8.// Copyright (c) 2011年 _MyCompanyName_. All rights reserved.//注释快写了文件名称、项目名称、创建者和创建时间,包含原创 2011-12-09 16:06:41 · 801 阅读 · 0 评论 -
自增、自减运算符
自增、自减运算符,作用是使变量的值增1或减1。++i,--i (在使用i之前,使i的值加(减)1)。i++,i-- (在使用i之后,使i的值加(减)1)。粗略的看,++i和i++的作用相当于i=i+1。但++i和i++不同之处在于++i是先执行i=i+1后,再使用i的值;而i++是先使用i的值后,再执行i=i+1。例1:i的原值等于3。 j=++i; (i的转载 2011-12-07 11:28:36 · 1348 阅读 · 0 评论 -
NSDate时间操作
NSDate对象表示时间上的一个点, NSDate是一个抽象类,提供了创建日期,比较日期,描述日期,计算间隔和其他类似的功能。 1、获取当前时间NSDateFormatter*formatter = [[NSDateFormatteralloc] init];[formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];NSString *l原创 2011-12-05 10:52:29 · 2324 阅读 · 0 评论 -
NSData取随机数
NSData *datanow = [NSData data]; int i = (int)datanow; srand(i); rand();//int effectPicNum = rand()%7;转载 2011-12-05 10:47:27 · 804 阅读 · 0 评论 -
播放音乐
-(void) playMusic{@try{//取文件路径NSString *musicFilePath = [[NSBundle mainBundle] pathForResource:@"startLogo" ofType:@"mp3"]; NSURL *musicURL = [[NSURL alloc] initFileURLWithPath:musicFi转载 2011-12-05 10:48:07 · 464 阅读 · 0 评论 -
程序名称随用户切换语言改变而改变
增加一个本地化语言stirng,在里面各加上如:中文:CFBundleDisplayName =“你的名字”英文:CFBundleDisplayName =“your name”原创 2011-12-05 10:36:20 · 513 阅读 · 0 评论 -
Localizations程序本地化语言
1、在程序文件info.plist——Localizations中添加多语言支持如使用Localizable.stringsLocalizable.strings (English) //英文 "DemoTitle"="This is English Version";"String1"="Apple";"String2"="BAnana";"String3"="Ora原创 2011-12-05 12:28:21 · 788 阅读 · 0 评论 -
loadView 和 viewDidLoad 的区别
loadView 和 viewDidLoad 是 iPhone 开发中肯定要用到的两个方法。 他们都可以用来在视图载入的时候初始化一些内容。但是他们有什么区别呢?viewDidLoad 方法只有当 view 从 nib 文件初始化的时候才被调用。viewDidLoad 用于初始化,加载时用到。loadView 方法在控制器的 view 为 nil 的时候被调用。此方法用于以编程的方转载 2011-12-05 10:23:49 · 626 阅读 · 0 评论 -
if 语句与布尔值
if 语句是 C++/C 语言中最简单、最常用的语句假设布尔变量名字为 flag,它与零值比较的标准 if 语句如下:if (flag) // 表示 flag 为真if (!flag) // 表示 flag 为假转载 2011-12-07 12:05:19 · 995 阅读 · 1 评论 -
变量种类
变量可以在程序中三个地方说明: 函数内部、函数的参数定义中或所有的函数外部。根据所定义位置的不同, 变量可分为局部变量、形式参数和全程变量。一、局部变量 局部变量是指在函数内部说明的变量(有时也称为自动变量)。二、形式参数 形式参数是指在函数名后面的小括号里定义的变量, 用于接受来自调用函数的参数。形式参数在函数内部可以象其它局部变量那样来作用。 例转载 2011-12-07 11:43:59 · 613 阅读 · 0 评论 -
Objective-C最基础语法之基础类型
基础数据类型 (NSInteger,CGFloat)和C数据类型(int, float, double, char, 等等) //int,也可以用NSInteger也就是说当需要使用int类型的变量的时候,可以像写C的程序一样,用int,也可以用NSInteger,但更推荐使用NSInteger,因为这样就不用考虑设备是32位的还是64位的。OC里面有个特殊的符号:“@”,这个符号大概转载 2011-12-07 11:49:00 · 631 阅读 · 0 评论 -
viewWillAppear与viewDidAppea
每当视图准备在屏幕上显示,或者视图已在屏幕上完全显示时,将调用这两个方法。 viewWillAppear:更新准备显示的视图的信息。调用时,视图可能还没有被加载。每次出现的时候的消息,在load之后viewDidAppear:来触发视图完全显示在屏幕上之后的行为,例如任何动画。只有产生的时候才响应,重新打开的时候是没响应的转载 2011-12-07 11:01:11 · 613 阅读 · 0 评论 -
NSString(字符串)详细操作
字符串是程序设计最常用的数据类型之一了。在Mac/iPhone编程中,苹果为我们提供了一个不同的字符串类型NSString。有别与普通的String为数据类型,NSString其实是一个对象类型。NSString是NSObject(Cocoa Foundation的基础对象)的子类,所以具有NSObject的所有特性,好的和好的… ….小常识: NS是Cocoa类对象类型的前缀,来源转载 2011-12-05 10:13:27 · 2817 阅读 · 0 评论