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. python3中使用builtwith的方法(很详细)

    1. 首先通过pip install builtwith安装builtwith C:\Users\Administrator>pip install builtwith Collecting b ...

  2. JavaScript设计模式 Item 6 --单例模式Singleton

    单例模式的定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点. 单例模式是一种常用的模式,有一些对象我们往往只需要一个,比如线程池.全局缓存.浏览器的window对象.在js开发中,单例模式的 ...

  3. 你不知道的JavaScript--Item24 ES6新特性概览

    ES6新特性概览 本文基于lukehoban/es6features ,同时参考了大量博客资料,具体见文末引用. ES6(ECMAScript 6)是即将到来的新版本JavaScript语言的标准,代 ...

  4. servlet文件上传及下载

    servlet3.0中提供了对文件上传的直接支持,不需要借助任何第三方上传组件,直接使用Servlet3.0提供的API就能够实现文件上传功能. servlet 代码: package ni.jun. ...

  5. int i=0;i=i++

    package algorithms.com.guan.javajicu; public class Inc { public static void main(String[] args) { In ...

  6. BZOJ_5301_[Cqoi2018]异或序列&&CF617E_莫队

    Description 已知一个长度为 n 的整数数列 a[1],a[2],…,a[n] ,给定查询参数 l.r ,问在 [l,r] 区间内,有多少连续子 序列满足异或和等于 k . 也就是说,对于所 ...

  7. Android--APP性能测试工具GT的使用总结

    GT(随身调)是APP的随身调测平台,它是直接运行在手机上的"集成调测环境"(IDTE, Integrated Debug Environment).利用GT,仅凭一部手机,无需连 ...

  8. Appium+python的环境搭建!

    我的电脑64位操作系统 下载并安装所需软件: 1.adb环境 2.下载(python-2.7.12.amd64.msi)并安装python 3.下载并解压adt,如(adt-bundle-window ...

  9. vue全家桶安装以及修改webpack配置新增vue项目启动方式

    一.安装node环境(自带npm) 下载地址 二.替换下载源 // 淘宝 NPM 镜像 npm install -g cnpm --registry=https://registry.npm.taob ...

  10. 前端笔记之ES678&Webpack&Babel(下)AMD|CMD规范&模块&webpack&Promise对象&Generator函数

    一.AMD和CMD规范(了解) 1.1传统的前端开发多个js文件的关系 yuan.js中定义了一个函数 function mianji(r){ return 3.14 * r * r } main.j ...