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. Linux网络简介

    Linux的网络简介 1.TCP/IP协议簇  (通俗的解释就是为了网路传输指定的一种标准),它将网络划分为四层:应用层 .传输层.互联层 .网络接口层 . 基础层是网络接口层(说白了就是把帧格式的数 ...

  2. SQLMap入门之在Windows上安装SQLMap

    前言: SQLMap是一个开放源代码的sql注入工具,SQLMap是使用Python语言开发成的,他的运行需要有Python环境的支持.写这篇文章时我使用的SQLMap版本是"sqlmap- ...

  3. Python /usr/bin/python

    #!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器: #!/usr/bin/env python这种用法是为了防止操作系统用户没有将pyth ...

  4. java 泛型详解(普通泛型、 通配符、 泛型接口,泛型数组,泛型方法,泛型嵌套)

    JDK1.5 令我们期待很久,可是当他发布的时候却更换版本号为5.0.这说明Java已经有大幅度的变化.本文将讲解JDK5.0支持的新功能-----Java的泛型.  1.Java泛型  其实Java ...

  5. python九九

    学了有一段时间了,才发现自己连九九乘法表都写不出,好好笑,哈哈. 代码实现: for i in range(1,10): for j in range(1,i+1): print('%dx%d=%-2 ...

  6. Postman----request的body中实现数据驱动

    使用场景: 一个接口多次执行,要求body中的某个参数在每次运行时都要填写不同的值,根据不同值的传入,返回不同的结果 参考示例:通过接口测试创建5条待办名称不一样的待办事项.名称格式不作要求 解决方法 ...

  7. Postman-----将 A 请求中 response Body 中的参数值传入到下一个请求 B 的 request body 中作为参数发送请求

    问题:将A接口中response body的"id"传入到B接口的request body中. 解决办法: 1.在A接口的test中设置环境变量. 代码:var data = JS ...

  8. Django解决跨域问题

    原理:浏览器的同源策略,其实我们的请求发送过去了,服务器也进行响应了,就是浏览器把响应给阻止响应而已 第一种方法jsonp 因为浏览器不对 <script> 标签里面的src属性进行阻止, ...

  9. #Java学习之路——基础阶段二(第九篇)

    我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容. 前言: ...

  10. 聊聊真实的 Android TV 开发技术栈

    智能电视越来越普及了,华为说四月发布智能电视跳票了,一加也说今后要布局智能电视,在智能电视方向,小米已经算是先驱了.但是还有不少开发把智能电视简单的理解成手机屏幕的放大,其实这两者并不一样. 一.序 ...