Objective-C 学习 (一):Objective-C 概述 学习了OC的基本知识,本节我们来实战一下:

#import <Foundation/Foundation.h>

// 声明一个类:Person (二)
@interface Person : NSObject {
    @public
    NSString *_name;
    int _age;
    float _height;
}

// 声明一个方法
-(void)run;

// 声明一个带参数的方法
-(void)eat:(NSString *)foodName;

// 声明多个带参数的方法
-(int)sum:(int)a :(int)b;

@end

// 实现一个类(二)
@implementation Person

// 实现一个方法
-(void)run {
    NSLog(@"I'm Run");
}

// 实现一个带参数的方法
-(void)eat:(NSString *)foodName {
     NSLog(@"我在吃%@.", foodName);
}

-(int)sum:(int)a :(int)b {
    return a+b;
}

@end

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

        /********************* (一).基本知识学习  ************************/

        NSLog(@"Hello, World!");

        NSString *str1 = @"jack";

        // BOOL flag = YES;

        // Boolean judge = true;

        // 占位符 %@
        NSLog(@"大家好,我叫%@", str1);

        /********************* (二). 类与对象 & 方法调用  ************************/

        Person *p1 = [Person new];
        p1->_name = @"jack";
;

        NSLog(@"我叫%@,今年%d岁!", p1->_name, p1->_age);

        [p1 run];

        [p1 eat:@"汉堡"];

        NSLog( :]);

    }
    ;
}

运行效果:

2019-04-11 11:01:41.181266+0800 OC_Study[52725:2715503] Hello, World!
2019-04-11 11:01:41.181636+0800 OC_Study[52725:2715503] 大家好,我叫jack
2019-04-11 11:01:41.181706+0800 OC_Study[52725:2715503] 我叫jack,今年18岁!
2019-04-11 11:01:41.181724+0800 OC_Study[52725:2715503] I'm Run
2019-04-11 11:01:41.181743+0800 OC_Study[52725:2715503] 我在吃汉堡.
2019-04-11 11:01:41.181759+0800 OC_Study[52725:2715503] 计算10+5=15

Objective-C 学习 (二):Objective-C 实战之Hello World的更多相关文章

  1. SpringCloud学习(二):微服务入门实战项目搭建

    一.开始使用Spring Cloud实战微服务 1.SpringCloud是什么? 云计算的解决方案?不是 SpringCloud是一个在SpringBoot的基础上构建的一个快速构建分布式系统的工具 ...

  2. Android JNI学习(二)——实战JNI之“hello world”

    本系列文章如下: Android JNI(一)——NDK与JNI基础 Android JNI学习(二)——实战JNI之“hello world” Android JNI学习(三)——Java与Nati ...

  3. 前端程序员学习 Golang gin 框架实战笔记之一开始玩 gin

    原文链接 我是一名五六年经验的前端程序员,现在准备学习一下 Golang 的后端框架 gin. 以下是我的学习实战经验,记录下来,供大家参考. https://github.com/gin-gonic ...

  4. emberjs学习二(ember-data和localstorage_adapter)

    emberjs学习二(ember-data和localstorage_adapter) 准备工作 首先我们加入ember-data和ember-localstorage-adapter两个依赖项,使用 ...

  5. Shell高级编程视频教程-跟着老男孩一步步学习Shell高级编程实战视频教程

    Shell高级编程视频教程-跟着老男孩一步步学习Shell高级编程实战视频教程 教程简介: 本教程共71节,主要介绍了shell的相关知识教程,如shell编程需要的基础知识储备.shell脚本概念介 ...

  6. ReactJS入门学习二

    ReactJS入门学习二 阅读目录 React的背景和基本原理 理解React.render() 什么是JSX? 为什么要使用JSX? JSX的语法 如何在JSX中如何使用事件 如何在JSX中如何使用 ...

  7. TweenMax动画库学习(二)

    目录            TweenMax动画库学习(一)            TweenMax动画库学习(二)            TweenMax动画库学习(三)            Tw ...

  8. Hbase深入学习(二) 安装hbase

    Hbase深入学习(二) 安装hbase This guidedescribes setup of a standalone hbase instance that uses the local fi ...

  9. Struts2框架学习(二) Action

    Struts2框架学习(二) Action Struts2框架中的Action类是一个单独的javabean对象.不像Struts1中还要去继承HttpServlet,耦合度减小了. 1,流程 拦截器 ...

随机推荐

  1. C++雾中风景9:emplace_back与可变长模板

    C++11的版本在vector容器添加了emplace_back方法,相对于原先的push_back方法能够在一定程度上提升vector容器的表现性能.所以我们从STL源码角度来切入,看看这两种方法有 ...

  2. tcp.go

    )     _, err := io.ReadFull(clientConn, buf)     if err != nil {         p.ctx.nsqd.logf("ERROR ...

  3. 【bzoj 3309 】 DZY Loves Math

    Description 对于正整数n,定义f(n)为n所含质因子的最大幂指数.例如f(1960)=f(2^3 * 5^1 * 7^2)=3, f(10007)=1, f(1)=0.给定正整数a,b,求 ...

  4. loj6271「长乐集训 2017 Day10」生成树求和 加强版

    又是一个矩阵树套多项式的好题. 这里我们可以对每一位单独做矩阵树,但是矩阵树求的是边权积的和,而这里我们是要求加法,于是我们i将加法转化为多项式的乘法,其实这里相当于一个生成函数?之后如果我们暴力做的 ...

  5. 51nod 1135 原根 就是原根...

    %%% dalao Orz ,筛素数到sqrt(n),分解ϕ(p),依次枚举判断就好了 #include<cstdio> #include<cstring> #include& ...

  6. js、jq事件绑定方式总结——以click事件为例

    一.JavaScript点击事件绑定方法 1.1 HTML onclick事件属性 <button onclick="clickMe(this)">click me&l ...

  7. 【爆料】-《澳大利亚联邦大学毕业证书》FedUni一模一样原件

    ☞澳大利亚联邦大学毕业证书[微/Q:2544033233◆WeChat:CC6669834]UC毕业证书/联系人Alice[查看点击百度快照查看][留信网学历认证&博士&硕士& ...

  8. MYSQL—— 完整性约束条件中primary key、auto_increment使用总结!

    完整性约束条件主要有:primary key(主键), auto_increment(自增长), poreign key(外键), not null(非空), unique key(唯一), defa ...

  9. mysql5.7连接不上可能的问题(针对新安装的mysql5.7可能出现的问题)

    "ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)" 今天刚刚安装好的mysql5. ...

  10. SDRAM读写状态解析

    SDRAM的写状态流程 IDLE状态到WRITE状态 (1)在IDLE状态需要先给ACT命令激活某一行,此时处于Row Active状态. (2)在Row Active状态之后,给Write命令则会进 ...