文档章节

第02天OC语言(01):回顾

lyh2017iOS
 lyh2017iOS
发布于 2017/07/11 00:09
字数 574
阅读 1
收藏 0
点赞 0
评论 0

#####一、概念

   /*
     1.什么是面向对象?
        找对象 使用对象的方法 (功能)
     2.对象 (万物皆对象)
     
     3.什么是类?
        类 就是用于描述 对象的共性特征
        主要 用于描述对象 的属性 和 行为
     
     4.如何定义一个类 
        4.1类的声明
        声明类的目的 : 告诉系统我们这个类中 有哪些属性 和方法
        类名 : 首字母大写
        : NSObject 为了让我们的类具有创建对象的能力, 也就是可以使用new方法
         @interface 类名 : NSObject
            {
                属性 : // 属性必须写到{}中 , 属性名称以 _ 开头
            }
                方法 : // 方法必须写到{}外面
         @end

        4.2类的实现
         @implementation 类名
         方法的实现
         @end
     
     5.如何创建对象
        要想创建对象 必须给类发送一个 new 消息,调用类的new方法
        5.1 如何发送消息? [类名/对象 方法名称];
            > 开辟存储空间    
            > 初始化属性
            > 返回地址
            [类名 new];
     
    6.修改对象的属性 和 获取对象的属性
        因为类的本质 就是一个结构体, 所以我们是用一个指向结构体的指针 保存了对象的地址,所以我们可以通过 指针操作结构体的方式来操作对象
     p-> 属性名称 = 值;  // 对象的属性 默认是受保护的,必须把属性 变为公开的 @public
     NSLog(@"age = %i",p->age);
     
     7.类中可以定义两种方法
        7.1 对象方法
            以 - 开头
            可以 直接访问对象的属性
            必须使用对象调用
            对象方法中 可以直接调用 其他对象方法
            对象方法中 可以直接 调用类方法
     
        7.2 类方法
            以 + 开头
            不可以直接访问对象的属性
            必须使用类调用
             类方法中 不可以直接调用 其他对象方法
             类方法法中 可以直接 调用类方法
        7.3 方法定义的注意点
            方法名 采用 驼峰命名 
            方法中的数据类型 都必须使用 {} 括起来
            方法中每个参数的数据类型前面 都必须加上 :
            : 也是方法名的一部分
     */

#####二、代码

#import <Foundation/Foundation.h>
#pragma mark 类

#pragma mark main函数

int main(int argc, const char * argv[])
{
 
    return 0;
}

© 著作权归作者所有

共有 人打赏支持
lyh2017iOS
粉丝 1
博文 354
码字总数 137380
作品 0
朝阳
JavaScript 30天每日效果图

JavaScript 30天每日效果图 在Github上看到了wesbos的一个Javascript30天挑战的repo,旨在使用纯JS来进行练习,不允许使用任何其他的库和框架,该挑战共30天,我会在这里复现这30天遇到的挑战...

黎跃春 ⋅ 2017/07/19 ⋅ 0

Swift4.0基础知识回顾

简单介绍一下Swift Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序,Swift语言让应用开发更简单、更快、更稳定,确保最终应用有着更好的质量更多了解Swift可以去《The...

博行天下 ⋅ 2017/12/06 ⋅ 0

Object-C基础-01-概述

回到顶部 前言 目前来说,Objective-C(简称OC)是iOS开发的核心语言,在开发过程中也会配合着使用C语言、C++,OC主要负责UI界面,C语言、C++可用于图形处理。近来,流传Ruby、C#也可以开发iOS...

Corwien ⋅ 2016/03/16 ⋅ 0

Object-C基础-04-自定义构造方法和description方法

知识回顾 在第5讲中已经介绍了如何定义类和创建并初始化对象,比如有Student这个类 1.Student.h #import <Foundation/Foundation.h> @interface Student : NSObject { int _age;}- (void)se......

Corwien ⋅ 2016/03/17 ⋅ 0

11月TIOBE编程语言排行榜,OC已经掉出前十

Java 在 TIOBE 指数仍然持续上涨,现在已打败了 20%。因为 10 月底成功召开的 JavaOne 大会,它的受欢迎程度有可能进一步上升。目前 Java 和C两大语言和其余的包之间的差距现在超过 10%。本月...

9秒教育 ⋅ 2015/12/16 ⋅ 0

Swift与OC混编

Swift一出来就比较受人欢迎,但是还是有很多的第三方库是不支持Swift的,个人也感觉Swift还有很长的路要走。 而且最近连Swift的创始人都离开苹果公司了。。。。。。。。。 加入Swift用到了第...

红角羚羊 ⋅ 2017/02/06 ⋅ 0

Oracle Application Server 10.1.3.0 for IBM X346 (Linux X86)安装手册

一、安装准备 (一) 检测硬件需求 CPU :至少Pentium 450 MHZ 执行以下命令来检测: [root@localhost /]# grep MemTotal /proc/meminfo MemTotal: 4042768 kB [root@localhost /]# df -k Fil......

晨曦之光 ⋅ 2012/03/09 ⋅ 0

正则表达式和其在OC中的的使用

正则表达式和其在OC中的的使用 最近对正则表达式(regex)很感兴趣, 于是了解了一下, 正则表达式是所有语言都通用的一套查找字符串的方法, 在网上找了很多入门教程, 也看了很多的教程, 也能写出...

hell03W ⋅ 2016/03/06 ⋅ 0

OSChina 技术周刊第二十五期 —— 每周技术精粹

每周技术抢先看,总有你想要的! 移动开发 【翻译】AngularJS 应用访问 Android 手机的照片库 【软件】跨平台移动端开发 NativeScript 【博客】Android Studio建立jni开发环境 【博客】Xamar...

OSC编辑部 ⋅ 2015/03/15 ⋅ 3

一、Objective-C概述

说明:这个Objective-C专题,是学习iOS开发的前奏,也为了让有面向对象语言开发经验的程序员,能够快速上手Objective-C。如果你还没有编程经验,或者对Objective-C、iOS开发不感兴趣,请忽略...

长平狐 ⋅ 2013/03/28 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

vuex学习

1、getters基本用法: 在store.js里面用const声明我们的getters属性。 const getters={ count:function (state) { return state.count +=100; }} export default new Vuex.S......

大美琴 ⋅ 39分钟前 ⋅ 0

292. Nim Game - LeetCode

Question 292. Nim Game Solution 思路:试着列举一下,就能发现一个n只要不是4的倍数,就能赢。 n 是否能赢1 true2 true3 true4 false 不论删除几,对方都能一把赢5 t...

yysue ⋅ 51分钟前 ⋅ 0

G6 关系数据可视化图形库 简单使用

官网 https://antv.alipay.com/zh-cn/g6/1.x/index.html 效果 首先生成给定数目的小球,并设置随机的颜色 按照顺序,设置小球的角度以及坐标 设置定时器,每隔一定的时间修改小球的角度和坐标...

阿豪boy ⋅ 53分钟前 ⋅ 0

6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩

zip压缩工具 zip命令可以压缩目录和文件,-r 压缩目录。 zip使用方法 zip 1.txt.zip 1.txt //压缩文件 zip -r 123.zip 123/ //压缩目录 unzip 1.txt.zip //解压 unzip 123.zip -d /root/456...

Linux_老吴 ⋅ 今天 ⋅ 0

react-loadable使用跳坑

官方给react-loadable的定义是: A higher order component for loading components with dynamic imports. 动态路由示例 withLoadable.js import React from 'react'import Loadable fro......

pengqinmm ⋅ 今天 ⋅ 0

记录工作中遇到的坑

1、ios safari浏览器向下滚动会触发window resize事件

端木遗风 ⋅ 今天 ⋅ 0

桥接设计模式

1、概述: 将抽象部分与他的实现部分分离,这样抽象化与实现化解耦,使他们可以独立的变化 如何实现解耦的呢,就是通过提供抽象化和实现化之间的桥接结构 桥接模式将继承模式转化成关联关系,他降...

职业搬砖20年 ⋅ 今天 ⋅ 0

20.zip压缩 tar打包 打包并压缩

6月25日任务 6.5 zip压缩工具 6.6 tar打包 6.7 打包并压缩 6.5 zip压缩工具: zip支持压缩目录 zip压缩完之后原来的文件不删除 不同的文件内容其实压缩的效果不一样 文件内有很多重复的用xz压...

王鑫linux ⋅ 今天 ⋅ 0

double类型数据保留四位小数的另一种思路

来源:透析公式处理,有时候数据有很长的小数位,有的时候由在四位以内,如果用一般的处理方法,那么不足四位的小树会补充0到第四位,这样子有点画蛇添足的感觉,不太好看。所以要根据小数的...

young_chen ⋅ 今天 ⋅ 0

Django配置163邮箱出现 authentication failed(535)错误解决方法

最近用Django写某网站,当配置163邮箱设置完成后,出现535错误即:smtplib.SMTPAuthenticationError: (535, b'Error: authentication failed') Django初始配置邮箱设置 EMAIL_HOST = "smtp.1...

陈墨轩_CJX ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部