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. 基于opencv3.0下的运动车辆识别

    在opencv的初等应用上,对运动物体的识别主要有帧差或背景差两种方式. 帧差法主要的原理是当前帧与前一帧作差取绝对值: 背景差主要的原理是当前帧与背景帧作差取绝对值: 在识别运动车辆上主要需要以下9 ...

  2. Ractive 的 认识

    1 前言 Ractive.js是一款入门容易却功能强大的JS库,它的主旨是模板+数据=UI,数据的双向绑定,DOM节点的实时更新,事件处理等多个有用的功能.它吸取了AngularJS中的一些灵感,因此 ...

  3. jennifersoft,phantomjs

    http://jennifersoft.com/en/ Real Value of APM (Application Performance Monitoring) http://npm.taobao ...

  4. charles模拟手机流量网速

    找到proxy--throttle settings 勾选enable throttling,设置手机上网网速 选择throttle preset,有设置好的一些网速,可以随便选 也可以设置2G网络, ...

  5. app后端设计(13)--IM4JAVA+GraphicsMagick实现中文水印

    在app的后台中,有时候为了标示版权,需要给图片加上水印. 在liunx中,IM4JAVA+GraphicsMagick是个高效处理图片的方案,图片的裁剪是使用了这个技术方案,为了减少不必要的开发成本 ...

  6. Ubuntu 16.04下安装64位谷歌Chrome浏览器

    1.进入 Ubuntu 16.04 桌面,按下 Ctrl + Alt + t 键盘组合键,启动终端. 也可以按下 Win 键(或叫 Super 键),在 Dash 的搜索框中输入 terminal 或 ...

  7. objectid.go源码阅读

    )) } // func), ), ), ), ])<<])<<)]) } //获取])<<])<<])<<]), //转化为十进制的int ...

  8. Guava新增集合类型-Multimap

    Guava新增集合类型-Multimap 在日常的开发工作中,我们有的时候需要构造像Map<K, List<V>>或者Map<K, Set<V>>这样比 ...

  9. OpenGL渲染管线(rendering pipeline)

    OpenGL中的渲染管线包括:顶点着色器(vertex shader).细分着色器(里面包含两种:细分控制着色器和细分控制着色器)(tessellation shader).几何着色器.光栅化及片元着 ...

  10. KVM虚拟化环境准备

    1. 概述2. 环境准备2.1 硬件环境2.2 软件环境2.2.1 YUM安装软件包2.2.2 环境检查2.2.3 启动libvirtd服务2.3 网络环境2.3.1 复制网卡配置文件2.3.2 修改 ...