文档章节

第02天OC语言(03):练习1

lyh2017iOS
 lyh2017iOS
发布于 2017/07/11 00:09
字数 367
阅读 1
收藏 0

#####一、概念 #####二、代码

#import <Foundation/Foundation.h>
#pragma mark 类

#pragma 1.查找错误1
/*
@interface Person : NSObject
{
// 1.缺少了 @public
    @public
    int age;
    double height;
//    double height = 1.55; // 2.成员变量不能在定义的时候 进行初始化
//    - (void)study;
}
- (void)study;        // 3.方法只能写在{}外面
// 4.缺少@end
@end

@implementation Person
- (void)study
{
    NSLog(@"年龄为%d的人在学习",age);
}


@end

int main()
{
    // 地址只能用指针保存
    Person *p = [Person new];
    p->age = 10;
    p->height = 1.77f;
    [p study];
    return 0;
}
 */

#pragma 2.查找错误2
/*
@interface Test : NSObject
//- (int)addNum1(int)num1 andNum2(int)num2; // 1.缺少:
- (int)addNum1:(int)num1 andNum2:(int)num2;
//- (double)p1:; // 2.多了: 有参数才需要:
- (double)p1;
//- (void)text(); // 3.OC方法中 ()就一个作用, 用来扩住数据类型
- (void)text;
@end

@implementation Test

- (int)addNum1:(int)num1 andNum2:(int)num2
{
    return num1 + num2;
}
- (double)p1
{
    return 3.14;
}
- (void)text
{
    
}
@end

int main()
{
    return 0;
}
*/

#pragma 3.查找错误3

@interface Car : NSObject
{
    @public
    int wheels;
}
- (void)run;
- (void)text;
@end

// 1.方法的声明 必须写在类的声明中
//- (void)run;
//- (void)text;

@implementation Car

- (void)text
{
    NSLog(@"%i轮子的车跑起来了",wheels);

}

// 2. 方法不能是使用函数, 方法是方法,函数是函数
// 方法是属于一个类, 函数是属于一个文件
//- (void)run()
- (void)run
{
    NSLog(@"测试一下 车子 %i",wheels); // 3.不能在函数里面访问类的成员属性
}

// 4.方法的实现 只能写在@implementation
- (void)haha
{
    NSLog(@"haha");
}

@end



int main()
{
    Car *c = [Car new];
    [c run];
//    text(); // 方法不能当做函数来调用
    [c text];
//    haha();
    [c haha];
    
}

© 著作权归作者所有

共有 人打赏支持
lyh2017iOS
粉丝 1
博文 357
码字总数 137380
作品 0
朝阳
JavaScript 30天每日效果图

JavaScript 30天每日效果图 在Github上看到了wesbos的一个Javascript30天挑战的repo,旨在使用纯JS来进行练习,不允许使用任何其他的库和框架,该挑战共30天,我会在这里复现这30天遇到的挑战...

黎跃春
2017/07/19
0
0
一、Objective-C概述

说明:这个Objective-C专题,是学习iOS开发的前奏,也为了让有面向对象语言开发经验的程序员,能够快速上手Objective-C。如果你还没有编程经验,或者对Objective-C、iOS开发不感兴趣,请忽略...

长平狐
2013/03/28
113
0
Object-C基础-03-点语法

前言 在Java中,我们可以通过"对象名.成员变量名"来访问对象的公共成员变量,这个就称为"点语法"。比如: 1.在Student类的第2行定义了一个公共的成员变量age 1 public class Student {2 pub...

Corwien
2016/03/17
16
0
OC语言自学《十二》---- OC(Foundation框架部分知识总结)

NSRange 表示一个范围 主要用来操作字符串 CGPoint、NSPoint 通过设置x坐标和y坐标来设置某个点 IOS设备的x和y从左上角开始,y值往下面增加,x值往右面增加 CGSize、NSSize 表示一个矩形尺寸...

罗眯眯
2014/04/09
0
0
十、字符和字符串常用处理函数

说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略 一、字符处理函数 ...

长平狐
2013/03/28
90
0

没有更多内容

加载失败,请刷新页面

加载更多

05-《深度拆解Java虚拟机》之JVM是如何执行方法调用的?(下)

一、问题引入 我们知道,设计模式大量使用了虚方法来实现多态。但是虚方法的性能效率并不高,所以作者就想在此基础上写篇文章,评估每一种设计模式因为虚方法调用而造成的性能开销,并且在文...

飞鱼说编程
26分钟前
1
0
nginx统一入口 多服务出口

nginx配置多ip和端口统一调用入口log_format中$upstream_addr 标识打印转发的url地址配置upstream和locationhttp {include mime.types;default_type application/octet-stream...

GoldenVein
28分钟前
1
0
阿里P9架构师谈:高并发网站的监控系统选型、比较、核心监控指标

在高并发分布式环境下,对于访问量大的业务、接口等,需要及时的监控网站的健康程度,防止网站出现访问缓慢,甚至在特殊情况出现应用服务器雪崩等场景,在高并发场景下网站无法正常访问的情况...

我是你大哥
30分钟前
1
0
华为HiAI 助力苏宁易购,让你尽享完美视觉购物体验!

还在感慨商品照片与实物存在差距,又要退货? 还在抱怨被忽视的图片小细节,影响了生活品质? 想要“买买买”, 又担心海量的商品图片耗光你的流量? 就在近期 搭载HiAI能力的苏宁易购新版上线...

华为终端开放实验室
31分钟前
1
0
聊聊redisson的RMap的computeIfAbsent操作

序 本文主要研究一下redisson的RMap的computeIfAbsent操作 实例 @Test public void testRMapComputeIfAbsent(){ Config config = new Config(); config.useSingleS......

go4it
44分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部