OC入门,创建一个Person工程,给新手用

创建一个Person工程

main.m

#import <Foundation/Foundation.h>
#import "Person.h"

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

    /*____________________创建person对象______________________*/
    //在OC里面对象使用指针声明的
    //alloc在内存中申请一块内存,用来存储此对象的信息
//    Person *person = [Person alloc];
    //调用init方法初始化一些默认的数据
//    person = [person init];

    //以上两步就创建好了一个对象
    //等价与下面的这句
    Person *person = [[Person alloc] init];

    //new创建对象,不推荐
//    Person *person1 = [Person new];

    /*________________________OC方法的调用__________________________*/
//    [对象/类  方法名];

    //类方法的调用
    [Person testClass];

    //实例方法的调用
    //不带参数的方法的调用
    [person shopping];

    //带一个参数的方法的调用
    [person shopping:3000];

    //带两个参数的方法的调用
    [person shopping:400 withPlace:@"大物美"];

    NSInteger a = [person shoppingPrice];
    NSLog(@"a:%ld",a);

    return 0;
}

Person.h

#import <Foundation/Foundation.h>

//:后面的就是当前类的父类,NSObject是一切类的根类
@interface Person : NSObject {

    //在{}之间定义属性
    //属性、全局变量、实例变量、成员变量

    NSInteger age;  //年龄

    NSString *name; //名字

    BOOL sex;   //性别

    //注意:在OC里面不能在定义属性的时候对属性赋值
//    float height = 1.70;   //身高

}

/*--------------------设置类的方法---------------------*/

//C语言定义函数
//函数返回值类型 函数名  (形参列表);
//int getSum(int a, int b);

//OC中方法的定义
//方法的类型 (方法的返回值类型)方法名  参数

/*--------------------设置类的方法(实例方法)---------------------*/

//实例方法
//方法名:   shopping
- (void)shopping;   //购物的方法,不带参数

//方法名:  shopping:(注意:“:”是方法名的一部分)
- (void)shopping:(float)price;  //带一个参数的

//方法名:   shopping: withPlace:
- (void)shopping:(float)price withPlace:(NSString *)place;   //带两个参数

//返回类型为整型
- (NSInteger)shoppingPrice;

/*--------------------设置类的方法(累方法)---------------------*/
+ (void)testClass;

@end

Person.m

#import "Person.h"

@implementation Person

//不带参数的方法
- (void)shopping {

    //在实例方法类里面可以用档期类的属性
//    NSLog(@"%@",name);

    NSLog(@"购物了");

}

//带一个参数的方法
- (void)shopping:(float)price {
    NSLog(@"购物消费了%f元",price);
}

//带两个参数的方法
- (void)shopping:(float)price withPlace:(NSString *)place {

    NSLog(@"在%@购物消费了%f元",place,price);

}

- (NSInteger)shoppingPrice {

    NSInteger price = 100;

    return price;
}

//类方法
+ (void)testClass {

    //在类方法中无法访问属性
//    NSLog(@"%@",name);

    NSLog(@"这是一个类方法");

}

@end
时间: 2024-11-10 09:30:18

OC入门,创建一个Person工程,给新手用的相关文章

利用Zynq Soc创建一个嵌入式工程

英文题目:Using the Zynq SoC Processing System,参考自ADI的ug1165文档. 利用Zynq Soc创建一个嵌入式工程,该工程总体上包括五个步骤: 步骤一.新建空白工程 步骤二.创建一个Embedded Processor工程 步骤三.Zynq7 Processing System的管理 步骤四.综合仿真.编译运行.生成二进制文件 步骤五.Exporting Hardware to SDK 步骤一.新建工程 1. 点击Vivado图标启动软件,Create

django学习笔记【001】django版本的确定&amp;创建一个django工程

2.3 查看当前的django版本 python3.5 -m django --version 1.10.4 2.3.1 创建一个django工程 django-admin startproject mysite 在创建工程时的一些注意项: 1.程序中所以的命名力求见名知义,这个工程明也一样 2.注意这个工程不要和python中其它的东西重名:如test,django 这个的命名对于工程来说是不合适的. 所谓的django工程(project)只不过是一个在当前目录下的一个子目录,里面包涵了若干

mvn创建一个Webapp工程(maven的高效性)

到底是使用开发工具构建一个良好的maven结构的Webapp,还是直接用mvn脚本创建呢? 看你的心情啊.其原理是一样的,开发工具构建也是使用的mvn脚本而已.请看下面的mvn脚本模板. <span style="font-size:18px;">mvn archetype:generate  \</span> <span style="font-size:18px;"> -DgroupId=org.sonatype.mavenb

转:maven2创建一个eclipse工程,设置M2_REPO

from: http://tonychanhoho.iteye.com/blog/1584324 M2_REPO是一个用来定义 maven 2仓库在硬盘中的存储位置,windows默认是C:\Users\机器名\.m2\repository.按道理安装了m2eclipse插件就会在eclipse有了相应的设置. 用maven创建一个支持eclipse的工程非常简单,在mvn的项目目录下(进入文件夹   Shift+右键进入cmd):mvn eclipse:eclipse即可. 再打开eclips

使用Maven快速创建一个SpringMVC工程步骤

第一步:创建maven工程,加入SpringMVC的maven依赖: 1 <dependency> 2 <groupId>org.springframework</groupId> 3 <artifactId>spring-webmvc</artifactId> 4 <version>4.3.0.RELEASE</version> 5 </dependency> 6 7 <dependency> 8

IntelliJ IDEA(三、各种工程的创建 -- 之二 -- 创建一个JavaWeb工程)

一.创建一个静态的JavaWeb工程 对于Java开发来说不会用到静态的JavaWeb项目,不用关注 创建完成后的项目结构: 二.创建一个动态的JavaWeb工程 创建完成后的项目结构: 三.对于二中创建项目后可能没有自动创建web文件夹的解决办法 (即没有自动创建 web.xml 及 index.jsp 文件) 1. 通过二中图二的Java Enterprise修改Java EE的版本为7后创建一次,再调回Java EE8即可正常创建(亲测有效) 2. 还可以通过IDEA编辑器中的File -

IntelliJ IDEA 部署Tomcat及创建一个web工程

一.部署Tomcat 二.新建一个web工程 1.新建一个Project 2.现在建立一个简单的web工程,所以只勾选下面选中的,此外,本版本(IntelliJ IDEA 14.1.5只支持3.1版本,并不支持更低版本) 3.第2步骤点击Next后是以下界面,修改Project name,点击Finish. 4.建好工程后,项目结构如下: 注意:默认的WEB-INF目录没有lib目录(这和eclipse不同).这个需要自己建. 5.在WEB-INF建立classes.lib包 5.1 5.2 5

【webGL】threejs入门 ---创建一个简单立方体

开发环境 Three.js是一个JavaScript库,所以,你可以使用平时开发JavaScript应用的环境开发Three.js应用.如果你没什么偏好的话,我会推荐Komodo IDE. 调试建议使用Chrome或者Firefox浏览器.如果你使用的是Firefox,那么Firebug会是你必不可少的插件:如果你使用的是Chrome,那么直接使用控制台调试即可.这些和JavaScript的调试是相同的,因此本书不作进一步展开. 下载 首先,我们需要在Github下载Three.js的代码. 在

python 创建一个简单的Django新手教程

在自己的兴趣下自学了Python语言,创建了一个最基础的django项目,话不多说.直接上流程 Django是一个开放源代码的Web应用框架,由Python写成,在我们开始使用Django前,首先要安装Python的开发环境 Python 安装(已安装的可跳过) 安装Python你只需要去官方网站(https://www.python.org/)下载安装文件,然后直接傻瓜式安装即可. 我这里直接选择的是python最新版本3.6.5进行开发 下载完成后,点击安装,安装完成后你需要设置Python