Objective-C 学习 (二):Objective-C 实战之Hello World
在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的更多相关文章
- SpringCloud学习(二):微服务入门实战项目搭建
一.开始使用Spring Cloud实战微服务 1.SpringCloud是什么? 云计算的解决方案?不是 SpringCloud是一个在SpringBoot的基础上构建的一个快速构建分布式系统的工具 ...
- Android JNI学习(二)——实战JNI之“hello world”
本系列文章如下: Android JNI(一)——NDK与JNI基础 Android JNI学习(二)——实战JNI之“hello world” Android JNI学习(三)——Java与Nati ...
- 前端程序员学习 Golang gin 框架实战笔记之一开始玩 gin
原文链接 我是一名五六年经验的前端程序员,现在准备学习一下 Golang 的后端框架 gin. 以下是我的学习实战经验,记录下来,供大家参考. https://github.com/gin-gonic ...
- emberjs学习二(ember-data和localstorage_adapter)
emberjs学习二(ember-data和localstorage_adapter) 准备工作 首先我们加入ember-data和ember-localstorage-adapter两个依赖项,使用 ...
- Shell高级编程视频教程-跟着老男孩一步步学习Shell高级编程实战视频教程
Shell高级编程视频教程-跟着老男孩一步步学习Shell高级编程实战视频教程 教程简介: 本教程共71节,主要介绍了shell的相关知识教程,如shell编程需要的基础知识储备.shell脚本概念介 ...
- ReactJS入门学习二
ReactJS入门学习二 阅读目录 React的背景和基本原理 理解React.render() 什么是JSX? 为什么要使用JSX? JSX的语法 如何在JSX中如何使用事件 如何在JSX中如何使用 ...
- TweenMax动画库学习(二)
目录 TweenMax动画库学习(一) TweenMax动画库学习(二) TweenMax动画库学习(三) Tw ...
- Hbase深入学习(二) 安装hbase
Hbase深入学习(二) 安装hbase This guidedescribes setup of a standalone hbase instance that uses the local fi ...
- Struts2框架学习(二) Action
Struts2框架学习(二) Action Struts2框架中的Action类是一个单独的javabean对象.不像Struts1中还要去继承HttpServlet,耦合度减小了. 1,流程 拦截器 ...
随机推荐
- Git Push:error: Couldn't set refs/remotes/origin/master;error: update_ref failed for ref 'refs/remot
作者:荒原之梦 原文链接:http://zhaokaifeng.com/?p=543 今天使用Git Push代码时产生错误: Rename from 'XXXX/.git/refs/remotes/ ...
- Idea的一些调试技巧
程序员的工作内容,除了大部分时间写代码之外,因为有不少的时间是用在调试代码上.甚至说不是在调试代码,就是即将调试代码. :) 今天我们来谈谈调试代码的一些技巧,在使用IDE提供的debugger时一些 ...
- volume.go
package)) ) ,) ) );) , } }
- buffer_pool.go
package nsqd import ( "bytes" "sync" ) var bp sync.Pool func init() { ...
- Java语言 链接Oracle数据库
package com.tao.pojo; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Pre ...
- 【BZOJ 3924】[Zjoi2015]幻想乡战略游戏
题目: 题解: 对点分树理解加深了233,膜拜zzh干翻紫荆花. 感谢zzh的讲解. 首先优化基于传统DP,假设树不发生变化,我们就可以利用DP求出带权重心. 考虑修改,我们思路不变,还是从root开 ...
- sublime 基本的配置
{ "font_size": 14.6, // font size "ignored_packages": [ "Vintage" ], & ...
- MYSQL—— year类型的使用与注意点!
mysql的日期与时间类型:分为time.date.datetime.timestamp.year,主要总结下year的用法: 1.类型支持:year 与 year(4),注意无year(2)的定义方 ...
- 基于Orangpi Zero和Linux ALSA实现WIFI无线音箱(三)
作品已经完成,先上源码: https://files.cnblogs.com/files/qzrzq1/WIFISpeaker.zip 全文包含三篇,这是第三篇,主要讲述接收端程序的原理和过程. 第一 ...
- OKHttp源码学习同步请求和异步请求(二)
OKHttp get private void doGet(String method, String s) throws IOException { String url = urlAddress ...