- 浏览: 772489 次
- 性别:
- 来自: 天堂
文章分类
最新评论
-
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 16417一:模态视图 UIActi ... -
UIView 和 CALayer的那点事
2012-11-17 23:51 30754UIView 和 CALayer的那点事 (1 ... -
iOS Open Source : Popover API for iPhone
2012-01-20 15:02 1939http://iphonedevelopertips.com/ ... -
ios 任务、线程、定时器
2011-12-26 18:09 8027一:operations(任务) cocoa提供了三种 ... -
ios url缓存策略——NSURLCache、 NSURLRequest
2011-12-26 17:09 24355一:url 缓存策略 NSURLRequest ... -
ios NSInvocation简单使用
2011-12-22 16:39 6369在ios直接调用某个对象的消息是方法有两种: 一:perfo ... -
iphone 对Web Services的三种请求方式soap get post
2011-11-09 10:57 6435一:Using SO AP 1.1 POST / ... -
sdk3.2手势实例
2011-11-09 10:11 1739#import <UIKit/UIKit.h>@i ... -
关于iphone 利用hpple解析html的问题
2011-08-04 18:28 2222最近在用happe解析html中的图片。有个翻页操作,如果请 ... -
iphone hpple 解析html,xml
2011-07-19 16:21 2750使用Objective-C解析HTML或者XML,系统自带有两 ... -
激活 iPhone通过 GPRS 连接服务器功能的代码
2011-05-13 15:14 1656如果您的 iPhone 应用里含有连接服务器的功能,也许会遇到 ... -
address book api 图型
2011-04-28 15:51 1147最近要搞地址簿了,整理一下 -
[OmniGraffle]iPhone app原型制作工具
2011-04-06 17:35 3956在写程序之前,我们通常需要做一些mockup出来(不知道款爷有 ... -
自定义uislider 样式
2011-04-04 21:28 3836UIImage *stetchLeftTrack= [[UII ... -
iphone 下AsyncSocket网络库编程
2011-04-02 21:04 7638iphone的标准推荐CFNetwork ... -
进阶AlertView运用 - 登入设计
2011-04-01 17:52 3036说明:示范如何利用AlertView来制作系统登入的介面程式碼 ... -
iPad UIPopoverController弹出窗口的位置和坐标
2011-04-01 17:42 1999优化规则: TodoViewControlle ... -
iPhone系统自动化测试
2011-04-01 17:39 2614首先mac系统是必备的2 安装iPhone SD ... -
iphone上面编写具有root权限的程序
2011-04-01 17:31 6292正常途径下, 我们编写的程序发布在App store上, 使用 ... -
聊天。。。。。
2011-04-01 17:13 1092是得分手段
相关推荐
《Become an Xcoder》,作者:Bert Altenburg,Alex Clarke,Philippe Mougin,翻译:刘钰,PDF 格式,大小 1 Mb,Xcode 开发员入门导引。 这是苹果机平台主要的开发工具 XCODE 的入门丛书,希望对各位喜欢苹果程序...
根据书籍《Become an Xcoder:Start Programming the Mac Using Objective-C》提供的内容,本书主要介绍了使用Objective-C语言进行Mac应用开发的基础知识,并重点讲解了如何利用Xcode进行编程实践。以下是基于该书...
从提供的文件内容来看,这是一本名为《BecomeAnXcoder中文版》的书籍,主要针对iOS开发者,目的是引导初学者入门Xcode开发。这本书的英文版最早于2006年由Bert Altenburg、Alex Clarke和Philippe Mougin三位作者编写...
该资源集合涵盖了“Become An Xcoder”系列,这是一个广受欢迎的iOS编程教程,由资深开发者精心编撰,适合初学者和有一定经验的程序员进一步提升技能。 在iOS开发中,Xcode是核心的集成开发环境(IDE),它包含了...
《iPhone全中文书籍:成为一位xCoder》是针对想要学习苹果平台开发的初学者的一份全面指南。本书详细介绍了如何使用Apple的集成开发环境(IDE)xCode来创建iOS和macOS应用程序。作为一本15章节的完整教程,它涵盖了...
1. **Become an Xcoder: Basic Programming Background** 这份PDF文档提供了Objective C编程的基础背景知识,它涵盖了Xcode IDE的使用,这对于任何想要开始iOS或macOS开发的人来说都是必不可少的。Xcode是苹果官方...
How to Become an Exceptional DBA by Brad M McGehee
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
【成为App开发者,享受生活,赚取财富,实现梦想】 在当今数字化的世界中,成为App开发者不仅是一项有吸引力的职业选择,也是实现财务自由和追求个人梦想的途径。本书《App Trillionaires:如何成为一名App开发者,...
Brad McGehee流行的DBA“职业指南”的第二版旨在帮助新的和潜在的DBA在行业中站稳脚跟,并向经验丰富的DBA提供建议,以帮助他们在工作中脱颖而出,从而成为杰出的DBA。
With recent advances in the Python ecosystem, Python has become a popular language for scientific computing, offering a powerful environment for statistical data analysis and an interesting ...
Become a SuperLearner - Learn Speed Reading & Advanced Memorization
An ethnographic approach to design