- 浏览: 762807 次
- 性别:
- 来自: 天堂
文章分类
最新评论
-
xiaozhao-521:
呀呀呀呀呀呀呀
RequestTest222 -
Andy_hyh:
打扰了,问下openmeeting源码可以运行起来吗?
Openmeetings安装 详细步骤 -
qindongliang1922:
擦,现在还行么,厉害
北京免费吃饭的地方 -
minixx77:
...
Openmeetings安装 详细步骤 -
wwwqqqiang:
喜欢楼主分享问题的方式,有思想
UIView 和 CALayer的那点事
第一章:程序是一系列指令
1.1:程序命名规则
最重要的一条规则是你不能使用Objective-C语言中的保留字(也就是在Objective-C语言中已经有了 特殊含义的单词)。使用简明的单词组成变量名,比如pictureWidth,通常是安全的。为了保证变 量名的可读性,推荐在其中使用大写字母,这条规则可以让你程序减少错误。 下一条规则是一个变量名不能以数字开头,但数字可以出现在变量名中。另外,使用下划线 “_”也是可以的。
1.2:支持的运算符
+ 加法运算 - 减法运算 / 除法运算 * 乘法运算
1.3:支持的数据类型
一些常见的余数运算结果: 21 % 7 = 0 30 % 2 = 0 50 % 9 = 5 22 % 7 = 1 31 % 2 = 1 60 % 29 = 2 23 % 7 = 2 32 % 2 = 0 24 % 7 = 3 33 % 2 = 1 27 % 7 = 6 34 % 2 = 0 这些数字可以放在手边备用,但注意,这个运算符只对整数有效。
1.4:程序运行
写道
编译器(compiler)
第二章:注释
写道
注释:使用带有明显含义的变量名可以增强代码的描述性,并使程序容易被理解
记得以双斜杠开头。 // This is a comment 在Xcode中,注释以绿色显示。如果注释很长或者分行,还可以用这个符号把注释括起来:/* */。 /* This is a comment extending over two lines */
第三章:函数
是一个函数(function),函数有自己的名称,你可以通过函数名找到并运行这个函数。 函数是一个十分重要的概念,一段程序中至少包含一个被称为主函数(main( ) function)的函数。 当开始运行程序时,主函数的任务是告诉编译器从哪里开始执行程序。
一个简单函数的定义 float circleArea(float theRadius) { float theArea; theArea = 3.1416 * theRadius * theRadius; return theArea; }
这个函数返回的数值(也就是变量theArea的值)是一个单 精度数
并不是所有的函数都要求参数。即使没有参数也要保留一个空的小括号。
int throwDice() { int noOfEyes; // Code to generate a random value from 1 to 6 return noOfEyes; }
写道
并不是所有的函数都会返回一个数值。如果一个函数不返回结果,那么它应该被定义为“void”。
“return”语句就成了可选的。如果你要写这句,那么只需要写出语句定义符,后面不要带任何数值或者变量名。
“return”语句就成了可选的。如果你要写这句,那么只需要写出语句定义符,后面不要带任何数值或者变量名。
void beepXTimes(int x); { // Code to beep x times. return; }
写道
如果一个函数有多个参数,那么要用逗号把每个参数分隔开。
float pictureSurfaceArea(float theWidth, float theHeight) { // Code here }
主函数的定义形式:
int main() { return 0; }
main( )函数也要返回一个整数值,所以它也需要“return”语句。它以返回0表示行数运行正常
函数声明(function declaration)语句
调用自定义函数,要在main函数之前进行函数声明
方式为:
float circleArea(float theRadius);
调用函数需要知道因素:
写道
- 函数名称;
- 函数参数的个数,顺序和数值类型;
- 函数将返回什么值(比如这个值代表是矩形面积)以及值得类型。
- 函数参数的个数,顺序和数值类型;
- 函数将返回什么值(比如这个值代表是矩形面积)以及值得类型。
函数中的代码只在函数中有效。这是Objective-C的一个重要特点。
第四章:在屏幕上输出
写道
NSLog( )函数函数最初被用来显示错误信息,而不是显示运行结果。因为它易学易用,所以本书把它拿来用作显示结果
例子:
int main(int argc, const char * argv[]) { NSLog(@"julisdfdlsjfj"); return 0; }
字符串定义:
写道
在符号@"和"之间的部分叫做字符串。
除了字符串本身,NSLog( )函数还会附加显示其它信息,比如当时的日期、时间和应用程序名称等
NSLog(@""); //叫做空字符串,也就是说字符串长度为零 NSLog(@" "); //不是空字符串,尽管看起来它里面没有内容,实际上它里面包含有一个空格,所以这个字符串的长度为1
字符串转义:
写道
反斜杠“\”叫做转意字符(escape character),它的作用是告诉NSLog( ) 函数反斜杠后面的字符不是显示在屏幕上的,而是转成另外的含义:这个例子中,字母“n”的意义转变为“另起一行”。
带参数输出:
NSLog(@"The value of the integer is %d.", integerToDisplay); 在小括号里有一个字符串和一个变量名,中间用逗号“,”则隔开。字符串中包含一些有趣的信息:“%d”。类似反斜杠,百分号“%”也有特殊含义。如果后面跟一个“d”(十进制数的简写),执行程序以后在“%d”的位置会插入逗号后面的数值
要显示一个单精度数则用“%f”代替 “%d”。
多个参数输出:
NSLog(@"The integer value is %f, whereas the float value is %f.", x, pi); 使用正确的符号对应正确的变量类型十分重要。如果你把第一个弄错了,那么第二个值也不会正确显示!
如何让程序知道NSLog( )函数
必须告诉编译器去引入一个包含NSLog( )函数功能的底层库文件。其形式如下: #import <Foundation/Foundation.h> 这个语句行必须是程序的首行。
完整的程序代码
#import <Foundation/Foundation.h> float circleArea(float theRadius) float rectangleArea(float width, float height); int main(int argc, const char * argv[]) { float pictureWidth, pictureHeight, pictureSurfaceArea, circleRadius, circleSurfaceArea; pictureWidth = 8.0; pictureHeight = 4.5; circleRadius = 5.0; pictureSurfaceArea = rectangleArea(pictureWidth, pictureHeight); circleSurfaceArea = circleArea(circleRadius); NSLog(@"Area of circle: %10.2f.", circleSurfaceArea); NSLog(@"Area of picture: %f. ", pictureSurfaceArea); return 0; } float circleArea(float theRadius) // first custom function { float theArea; theArea = 3.1416 * theRadius * theRadius; return theArea; } float rectangleArea(float width, float height) { return width*height; }
第五章:编译和运行一个程序
写道
import语句要以井号“#”开头
第六章:条件语句
1:if
int age = 42; if (age > 30) { NSLog(@"age is older than thirty."); } NSLog(@"Finished.");
2:if ...else...
int age = 42; if (age > 30) { NSLog(@"age is older than thirty."); } Else { NSLog(@"age is not older thirty."); } NSLog(@"Finished.");
比较符号:
写道
= = 等于 > = 大于等于
> 大于 < = 小于等于
< 小于 ! = 不等于
> 大于 < = 小于等于
< 小于 ! = 不等于
注意:
“等于”用两个等号“= =”表示。
“=”是赋值符号,它会把一个特定值赋给变量
写道
在Objective-C语言中,真和假分别以1和0代替。它们属于一个特殊的数值类型——布尔型数值。“真”可以用1或者YES代替;“假”可以用0或者“NO”代替。
- Xcode开发员入门导引简体中文版.zip (1.1 MB)
- 下载次数: 19
发表评论
-
iOS 自定义UIActionSheet
2012-12-18 16:07 16373一:模态视图 UIActi ... -
UIView 和 CALayer的那点事
2012-11-17 23:51 30615UIView 和 CALayer的那点事 (1 ... -
iOS Open Source : Popover API for iPhone
2012-01-20 15:02 1898http://iphonedevelopertips.com/ ... -
ios 任务、线程、定时器
2011-12-26 18:09 7972一:operations(任务) cocoa提供了三种 ... -
ios url缓存策略——NSURLCache、 NSURLRequest
2011-12-26 17:09 24306一:url 缓存策略 NSURLRequest ... -
ios NSInvocation简单使用
2011-12-22 16:39 6317在ios直接调用某个对象的消息是方法有两种: 一:perfo ... -
iphone 对Web Services的三种请求方式soap get post
2011-11-09 10:57 6368一:Using SO AP 1.1 POST / ... -
sdk3.2手势实例
2011-11-09 10:11 1702#import <UIKit/UIKit.h>@i ... -
关于iphone 利用hpple解析html的问题
2011-08-04 18:28 2168最近在用happe解析html中的图片。有个翻页操作,如果请 ... -
iphone hpple 解析html,xml
2011-07-19 16:21 2704使用Objective-C解析HTML或者XML,系统自带有两 ... -
激活 iPhone通过 GPRS 连接服务器功能的代码
2011-05-13 15:14 1608如果您的 iPhone 应用里含有连接服务器的功能,也许会遇到 ... -
address book api 图型
2011-04-28 15:51 1102最近要搞地址簿了,整理一下 -
[OmniGraffle]iPhone app原型制作工具
2011-04-06 17:35 3910在写程序之前,我们通常需要做一些mockup出来(不知道款爷有 ... -
自定义uislider 样式
2011-04-04 21:28 3788UIImage *stetchLeftTrack= [[UII ... -
iphone 下AsyncSocket网络库编程
2011-04-02 21:04 7585iphone的标准推荐CFNetwork ... -
进阶AlertView运用 - 登入设计
2011-04-01 17:52 2990说明:示范如何利用AlertView来制作系统登入的介面程式碼 ... -
iPad UIPopoverController弹出窗口的位置和坐标
2011-04-01 17:42 1955优化规则: TodoViewControlle ... -
iPhone系统自动化测试
2011-04-01 17:39 2570首先mac系统是必备的2 安装iPhone SD ... -
iphone上面编写具有root权限的程序
2011-04-01 17:31 6240正常途径下, 我们编写的程序发布在App store上, 使用 ... -
聊天。。。。。
2011-04-01 17:13 1049是得分手段
相关推荐
Become An Xcoder 繁體中文
《Become an Xcoder》,作者:Bert Altenburg,Alex Clarke,Philippe Mougin,翻译:刘钰,PDF 格式,大小 1 Mb,Xcode 开发员入门导引。 这是苹果机平台主要的开发工具 XCODE 的入门丛书,希望对各位喜欢苹果程序...
这是苹果机平台主要的开发工具XCODE的入门丛书,希望对各位喜欢苹果程序开发的朋友有帮助
充分利用Apple Xcode工具的坚实基础,这些应用程序和框架的集合用于开发,测试和优化Mac OS X或iPhone的应用程序。
很不错的一本 mac 入门书,目前还可以看,因为之基于 3 系列的,所以稍微有一点儿变化,但是以后可能还是需要更新到一个新的版本更新
BecomeAnXcoder中文版,不错的资料,供iOS developer参考。
xCode程序员入门导引(全文,不缺章节,15章)
This one-of-a-kind new resource introduces IT architecture to professionals looking for guidance to embark on the successful path to become an IT architect. This book defines the various types of IT ...
How to Become an Exceptional DBA by Brad M McGehee
Become an App Developer Enjoy Lf, Mk Money, and Live Y Drms!
this book not about the technical aspects of being an Exceptional DBA. There are already many good resources available on this topic.
a good dba book, its content is general enough, not constrained to a special DBMS
Brad McGehee流行的DBA“职业指南”的第二版旨在帮助新的和潜在的DBA在行业中站稳脚跟,并向经验丰富的DBA提供建议,以帮助他们在工作中脱颖而出,从而成为杰出的DBA。
Expert-Python-Programming-2nd-Edition-Become-an-ace-Python-programmer-by-learning-best-coding-practices-and-advance-level-concepts-with-Python-3-5.pdf
Become a SuperLearner - Learn Speed Reading & Advanced Memorization
An ethnographic approach to design
become使一个对象变成另一个
We also hope to explain how to become an "experimental mathematician" while learning to be better at proving things. To accomplish this our material is divided into three main chapters followed by a ...
借助此Instgram自动化工具,您可以成为下一个Instgram Impactr。 支持语言:English