文档章节

第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

没有更多内容

加载失败,请刷新页面

加载更多

java.util.concurrent.atomic.AtomicLong 源码

类图: 源码: package java.util.concurrent.atomic;import java.util.function.LongUnaryOperator;import java.util.function.LongBinaryOperator;import sun.misc.Unsafe;......

狼王黄师傅
20分钟前
1
0
Java每天10道面试题,跟我走,offer有!(六)

51.HashMap的实现原理 HashMap的主干是一个Entry数组。Entry是HashMap的基本组成单元,每一个Entry包含一个key-value键值对。HashMap基于hashing原理,我们通过put()和get()方法储...

Java干货分享
26分钟前
1
0
剧调查黑客偏爱用 Python,可能是世界上最好的语言

导读 Python 变得越来越流行,在之前 9 月份的 TIOBE 排行榜中,Python 甚至挤下 C++,拿到第三名。而这有一部分原因应当归于黑客对 Python 的热衷。 据 Threatpost 报导,在 Imperva 最近一...

问题终结者
32分钟前
1
0
apollo生产环境配置-实践笔记(附搭建框架图)

前言 我们这个月上线了apollo1.1.1版本(生产环境),目前一切运行良好,故在此记个笔记。 首先,附上流程图: 简要介绍 一套apollo portal配置管理服务来同时管理pro、dev环境,但pro、dev...

开源小菜鸟2333
34分钟前
3
0
angular6 利用 ngContentOutlet 实现组件位置交换

这篇文章主要介绍了angular6 利用 ngContentOutlet 实现组件位置交换(重排),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ngContentOutlet指令介绍 ngCont...

嫣然丫丫丫
41分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部