Objective-C 笔记一(HelloWorld)

作为一个果粉And程序员,奔着对OC浓厚的兴趣,开始学习IOS。并以后也想从事IOS开发工作。并将自己的学习记录下来,俗话说的好,不会总结的程序猿,不是好程序员!

Xcode可以在AppStore里下载

打开Xcode 选择箭头所指:

这里我们先选择 OS X 的Application 的Command Line Tool(控制台程序):

点击Next:

这里我们输入项目名称等一些信息,随便写也可以:

点Next

然后会让你选择存储项目的文件夹,这里我选的桌面,然后点Create:

Ok,虽然还没做什么,但HelloWorld就搞定了。

用快捷键command+R就可以运行了

扩展名 含义 扩展名 含义
.c C语言原文件 .mm Objective-C++源文件
.cc、.cpp C++语言原文件 .pl Perl源文件
.h 头文件 .o Object(编译后的)文件
.m Objective-C源文件    

#import <Foundation/Foundation.h>

  这是一个系统文件,也就是说,这个文件不是你创建的。#import 表示将该文件的信息导入或包含到程序中,就像在这里输入该文件的内容。要导入文件Foundation.h,因为它包含其他类和函数有关信息。

int main (int argc,const char * argv[])

  main是一个特殊名称,用于准确地表示程序将在何处开始执行(应该和Java的main方法一样)。main之前的保留字int指定main返回的值类型为整型。

@autoreleasepool{}

  花括号里的程序语句会在被称为“自动释放池(autoreleasepool)”的语境中执行。自动释放池的机制是:它使得应用在创建新对象时,系统能够有效的管理应用所使用的内存。

  NSLog是一个函数,它仅仅显示或记录其参数(或者参数列表)。但是之前它会显示该函数的执行日期和时间、程序名,以及其他...

  return 0;它表示要终止main的执行并发送回(或返回)一个状态值0,按照约定,0意味着程序的正常结束。任何非零值通常表示出现了一些问题。

下面是以下实例:创建一个类取名Fraction

#import <Foundation/Foundation.h>

@interface Fraction : NSObject

-(void) print;
-(void) setNumerator :(int) n;
-(void) setDenominator:(int) d;
-(int) numberator;
-(int) denominator;

@end
#import "Fraction.h"

@implementation Fraction
{
    int numberator;
    int denominator;
}
-(void) print{
    NSLog(@"%i/%i",numberator,denominator);
}
-(void) setNumerator:(int)n{
    numberator = n;
}
-(void) setDenominator:(int)d{
    denominator = d;
}
-(int) numberator
{
    return numberator;
}
-(int) denominator
{
    return denominator;
}
@end
//----program 部分----
#import <Foundation/Foundation.h>
int main (int argc,const char * argv[])
{
    @autoreleasepool {
        //创建一个分数实例 alloc分配空间  init初始化
        myFraction = [[Fraction alloc] init];
        //myFraction = [myFraction init];

        //Fraction *fact = [[Fraction alloc] init];

        //设置分数为1/3
        [myFraction setNumerator:1];
        [myFraction setDenominator:3];

        //        [fact setDenominator:3];
        //        [fact setNumerator:7];

        //使用打印方法显示分数
        NSLog(@"The value of myFraction is: %i/%i",[myFraction numberator],[myFraction denominator]);
        //[myFraction print];
        //
        //        NSLog(@"Second fraction is:");
        //        [fact print];
    }
    return 0;
}

以后会介绍%i(类似C#的占位符),是NSLog字符,用来取int值。

代码是我练习写的,涉及了下一章节的类、对象和方法,因为有java和C#的基础,OC这些学起来都差不多,就是语法不一样。总之很喜欢OC!
时间: 2024-10-04 03:51:41

Objective-C 笔记一(HelloWorld)的相关文章

MOOS学习笔记2——HelloWorld回调

MOOS学习笔记2--HelloWorld回调 例程 #include "MOOS/libMOOS/Comms/MOOSAsyncCommClient.h" bool OnConnect(void* pParam){ CMOOSCommClient *pC=reinterpret_cast<CMOOSCommClient*>(pParam); pC->Register("Greeting",0.0); return true; } //用于SetO

MOOS学习笔记1——HelloWorld

MOOS学习笔记1--HelloWorld 例程 /* * @功能:通讯客户端的最简单程序,向MOOSDB发送名为"Greeting" * 数据"Hello",并向MOOSDB订阅该信息,接收信息后显示 * 出来 */ /* * @功能:插入通讯类头文件 * @介绍:MOOSAsyncCommClient与DB连接以后启动两个不同步的读写线程, * 极大的减少了时间延迟. */ #include"MOOS/libMOOS/Comms/MOOSAsyncCo

U3D学习笔记1: HelloWorld

Unity 版本: 5.3.5.f1 Hello World工程 1.新建工程 HelloWorld U3D可选2D和3D游戏 2.新建C#脚本文件 在project栏的assets目录右键->create->script->C# script 同时重命名成HelloWorld,双击即可打开 可以在Edit->preferences->External Tools中选择打开的编辑环境 3.编写代码 除了红色方块框起来的代码,其余的代码都是U3D框架自动帮我们生成好的代码  S

spring data jpa学习笔记一:helloworld

在学习 JPA Spring Data之前,我们有必要了解一下JPA和Spring Data. JPA JPA全称Java Persistence API.即java持久化规范.JPA通过注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中. Spring Data Spring Data是Spring框架的一个子项目,就像Spring MVC是Spring的一部分一样.使得数据库访问变得方便和快捷.Spring Data 支持JPA. JPA Spring Data J

iOS复习笔记1:HelloWorld项目

2012年10月到2013年5月期间,一直都做iOS开发,后来开始做用cocos做游戏开发. 过去了那么久,复习一下以前学的东西. 一 新建工程 打开Xcode,选择File>Project>Single View Application,然后输入工程名HelloWolrd,选择保存路径. 创建完成之后保存,如图: 二 运行 单击上图左上角的三角形按钮,程序久可是运行了,以下界面一闪而过: 然后出现: 这就是用模拟器运行程序啦:如果闲模拟器太大,看不清楚,可以点击模拟器,然后Window>

Objective C笔记(第一天)

• OC语言概述 1.早在20世纪80年代早期,Bard Cox发明了Objective C, 是扩充的C,面向对象的编程语言. 2.NEXTSTEP简称NS a.1985年,Steve Jobs成?立了NeXT公司. b.1988年,NeXT SoftWare公司获得了OC的语言授权, NEXTSTEP环境成为了苹果操作系统,创建的开发包.MACOS c.1996年,12月20?日,苹果公司宣布收购了NeXT software公司,NEXTSTEP环境为apple公司下主要开发.发?行操作系统

Spring MVC 学习笔记一 HelloWorld

Spring MVC 的使用可以按照以下步骤进行(使用Eclipse): 加入JAR包 在web.xml中配置DispatcherServlet 加入Spring MVC的配置文件 编写处理请求的处理器,并添加对应注解 编写视图 下面按照国际惯例先来一个HelloWorld,在新建项目前最好是在Eclipse中安装一个名叫Spring IDE的插件,它会在你以后进行Spring相关开发中提供诸多便捷功能.新建一个Dynamic Web Project. 点击两次Next,来到向导的第三个界面上,

python3学习笔记--001--python HelloWorld

python默认使用UTF-8编码 一个python3版本的HelloWorld代码如下: #!/usr/bin/env python print ('Hello World!') 如果此python脚本文件名为:hello.py,则运行此脚本文件的方法有两种: 1.python hello.py [[email protected] python]$ python hello.py Hello World! [[email protected] python]$ 2.修改hello.py的权限

Activiti学习笔记二 — HelloWorld

一. Maven的POM配置文件 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"

Objective C 笔记

1. 内在管理三种方式: GC(GarbageConnection): 和Java类似,在程序执行过程中,由程序准确的将内在垃圾回收. Reference Count(引用计数):类似于C++的共享指计,会C++的都懂,当一段内在被申请后,就会记录这段内存被使用次数.当次数为0时,被申请的内在就会被释放. 由程序员自行管理,不过要作用C去做这些事情,当然,使用的场景是对内存有很高的要求.因为,OC支持与C混编.