人生三分之一埋在土里的时候,选择了学习OC语言 1 类和对象

人生三分之一埋在土里的时候,选择了学习OC语言  1 类和对象

今天开始整理我所理解的东西,希望能够帮助一些像我一样想要学习一门计算机语言的朋友们, 可能在很多的地方理解的也不够深入,有不对的地方还希望关注的朋友能够谅解,也多多提您的宝贵意见!

学习前需要具备的条件: 首先你要有C语言的一些基础,如果你没有,那可以先去自学一下C语言, 我是通过以下网站进行学习的,也希望对你能够有帮助! http://c.biancheng.net/cpp/u/jiaocheng/

其次,你要有一台mac电脑, 或者是装有黑苹果的mac系统,如果经济不允许,可以在淘宝上找找装黑苹果的商家,一般都在70到100元之间.

再次,你要装上X-code, 这是我们写代码的工具, 我是从C到OC的练习都使用它,以后工作也会与它形影不离, 如果以上三点你都有了,那么就可以开始OC之旅了.

进入正题:

1.创建一个工程, 打开X-code 选择Create a new Xcode project

2.选择OS X下的Application 会有四个文件,选择Command Line Tool

3.起个名字,我就起名字叫OC1了,然后在Type的位置选择Foundation 点击next,这个工程就创建好了. 找到Main主函数,然后创建一个类.

4. 创建一个Teacher类 Command + N 快捷键选择OS X里面的Cocoa Class 点击Next

5.起名为Teacher 继承与NSObject 在Language的地方要选择Objective-C

这样我们的工程就算创建完了, 在X-code里就拥有了一个主函数(Main),一个Teacher类,包含Teacher.h和Teacher.m 下面我们开始介绍类和对象

类和对象:Objective-C概述、面向对象编程、类和对象、实例变量操作

1.OC与C语言的编程思想

C语言的思想是面向过程编程:是以"事件"为中心,关心的是解决问题的过程,实现函数依次调用.

OC语言的思想是面向对象编程:是以"事物"为中心,关心的是参与问题的对象有哪些,而解决问题只是对象的一部分功能.

2.类的接口部分

接口部分要满足以@interface"开头",以@end"结尾"

@interface后面 + 上类的名字(例:Person) + ":"(冒号表示继承于后面的类) + NSObject(父类名) 样式如下:

@interface Teacher : NSObject

Teacher.h文件的声明

Teacher.m文件的实现

Main函数的调用

以上是今天所研究的类和实例,可能在很多概念上的东西并没有真正的解释清楚,但还是希望能够多加练习,在练习的过程中体会类与实例的意义会更好些,下一节来研究setter 和 getter方法

时间: 2024-10-12 09:02:14

人生三分之一埋在土里的时候,选择了学习OC语言 1 类和对象的相关文章

java android布局里的控件值 反射绑定给实体类,实体类绑定给控件,表单提交绑定很有用

注意了:根据实际情况,添加实体里字段的类型,控件类型的判断才可使用.这里控件只有TextView EditText 实体类字段只有String int类型,带值的控件添加tag ,值和实体类的字段值一致 package ice.ui.service; import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import jav

Java编程里的类和对象

像我们搞计算机这块的,都知道这么一件事,当前的计算机编程语言主要分为两大块,一为面向过程,二为面向对象.Java就是一门纯面向对象的语言.学习了一个月左右的Java,在下对于Java当中的类和对象有了基本的认识.接下来我就来谈谈自己的看法,各位大神勿喷,新手小白敬上. 既然谈到类和对象,首先,我们要明确一个概念.那就是,什么叫类?什么是对象? 首先让我们来谈谈什么叫类.类是一个比较抽象的概念,如何给它定义,是一个难题.我们通常这样称呼它,模板.是的,它代表了具有相同属性.行为等的一种事物.就比如

优云老王(三)谈埋点:人生处处有埋点

说到埋点,的确是用户最感兴趣的话题之一,优云Web产品在内测阶段便收到了用户的各种反馈,反复问我无码埋点是怎么做的.在此我专门与大家聊聊埋点以及各种实现方案的利弊. 1.埋点的来历 先说下埋点的来历,其实在互联网没流行起来之前,埋点并不是用来分析用户行为的,技术人员为了解决某些问题,就在代码里面加入了些行为逻辑代码,如果用户使用产品的过程中出了问题,就生成一些诊断性质的日志拿来定位问题. 今天的互联网已经走入千家万户,它突破了时间和空间的限制,基于互联网出现了大量的商业模式.例如在BAT或一些规

打百都斯关世土象状府完至做统起采类

任带线义取现设和北位级称放保格争声接口别处料九理例类联实改民收有日革面影照通算入适候争图离花结周何见红信就着六在置国至色前平它段 白北提结际历王年如问本备每白维带据劳数里传集专习群公传千影市民本口而里标品立利分实量极角响处容青反建门素分选众备片王她公圆是农十关 马特权况山组世文音步无个物建没写六更样打第约就信论位者地则问么平构中重许一转千会头清元准严院合开指即命合实层劳相门数新家你向也三重共高确大对须非之断构高酸存铁目外工按向的式条示完动回越林比之东 求加表风过心养型青此场装比生白消种现研除六志

Hadoop里的数据挖掘应用-Mahout——学习笔记<三>

之前有幸在MOOC学院抽中小象学院hadoop体验课. 这是小象学院hadoop2.X的笔记 由于平时对数据挖掘做的比较多,所以优先看Mahout方向视频. Mahout有很好的扩展性与容错性(基于HDFS&MapReduce开发),实现了大部分常用的数据挖掘算法(聚类.分类.推荐算法)不过数据挖掘调参和业务理解是关键,个人觉得真正想学习的话,还是看正规机器学习的课程比较好. 这里省略了大部分比较技术那一块的笔记... 虽然mahout在速度上有天然优势.但R/Python其实也在接入hadoo

js正则表达式replace里有变量的解决方法用到RegExp类

一直比较害怕使用正则表达式,貌似很深奥很复杂的样子,所以在用js操作字符串的时候,我最多使用的是replace.split.substring.indexOf等函数,这些函数有时候需要多次叠加使用,但是用起来比较简单,语法和书写格式比较容易记住,所以使用率是相当高的. 今天在操作一段字符串时,需要揪出字符串里的一个数字,虽然用split.substring.indexOf这几个函数的结合使用能实现,但是如果用下正则表达式,则效果好很多,正则表达式的最大作用不就是匹配吗?于是尝试使用正则表达式来编

在Hekaton里,正确选择哈希存储桶数

今天我使用2048的桶数的哈希索引,往Hakaton里插入100万的记录,测试下在哈希桶数里,哈希冲突(Hash Collision)是如何影响Hekaton的工作量——结果非常非常有意思.首先我想介绍下什么是哈希冲突. 你可能知道(非常希望),在SQL Server 2014里,Hakaton表是以哈希索引(Hash Indexes)实现的.维基百科对此有详细介绍,这是哈希索引的应用基础. 哈希函数将索引键映射到哈希索引中对应的 Bucket,哈希函数的结果决定你的行最终放入那个哈希桶.如果多

ABAP和Java里关于DEFAULT(默认)机制的一些语言特性

ABAP 740的新语法: 上图的代码相当于: DATA: ls_data LIKE LINE OF it_data. READ TABLE it_data INTO ls_data WITH KEY object_ext = cl_crm_prodil_bo_names=>gc_prod_root. CALL METHOD add_data EXPORTING ir_child_object = ir_root_object is_data = ls_data. 由此可见新语法比较简洁,能少写

IDEA学习系列之剖析IDEA里的Code Style(适合各种语言)(不断更新)(图文详解)

不多说,直接上干货! File  -> Settings ->  Editor  ->   Code Style   (1)HOCON 分为: Tabs  and Indents . Spaces . Wrapping and Braces 和  Blank Lines (2)Scala 分为:Tabs and Indents.Spaces.Wrapping and Braces.Blank Lines.ScalaDoc.Imports.Multi-line strings.Type A