OC 入门
OC 入门
关键词正确写法:
- Xcode 错误的写法: xcode
- iPhone 错误的写法:IPhone
- iOS 错误的写法:IOS
- OC 全称: Objective-C 错误的写法:Object-c
文件后缀:
- .h 头文件
- .c C语言
- .m C语言,OC语言
- .cpp C++
- .mm C++,OC语言
<#import关键字>
#import 和 #include 的异同
相同点:
- <都是预编译指令
- <将其他文件导入到#import该行的功能
- <#include<> #import<> 都是导入系统文件
- <#include"" #import"" 都是导入用户自定义的文件
不同点:
- <#import是#include的升级版,具有防止相同文件多次导入的功能以后我们是导入的指令符用#import
Foundation框架介绍:
Foundation框架,OC中最重要的一个框架,Foundation命名空间以NS开头
框架:封装了一些常用的类,函数,方法,结构体,变量等等。
自动释放池:
@autoreleasepool。自动释放池,帮助程序员管理内存空间,代码写下括号之内。
iOS4.0之前的写法 NSAutoreleasepool * pool = [NSAutoreleasepool new]; [pool drain];
NSLog的用法:
NSLog是Foundation框架提供的日志输出函数,可以输出日期,时间,对应的应用程序。
NSLog具有自动换行功能,末尾加\n无效。
@"" 是一个NSString对象的字面量变现。
字面量:@(),@[],@{}
printf的占位符在我们NSLog中一样使用
%i 修饰整形
%g 修饰浮点型,末尾0省略
%@ 修饰对象
面向对象编程:
面向过程:程序员相当于一个执行者,C语言。
面向对象:程序员相当于一个指挥者,OC,Java,C++。
打开电脑
打开浏览器
听歌
电脑 - 打开电脑
电脑 - 打开浏览器
播放器 - 听歌
类和对象:
对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型,其定义为:
它们的关系是,对象是类的实例,类是对象的模板。
类:图纸 对象:车
C语言用结构体封装数据的。
OC用的是类。属性就是成员变量,行为就是方法。
类:描述事物的名称,属性和行为。
名称:老师
属性:男,人
行为:讲课
名称:老师
行为:指导
名称:学生
行为:做题
Student
属性:姓名,学号
行为:学习,翘课
OC中是如何实现一个类的
声明 和 实现。
类的声明:以@interface开头,以@end。
类的实现:以@implementation开头,以@end。
NSObject基类
NSObject的作用使我们的Person具有创建对象的能力
在大括号里声明成员变量
常见错误:
unrecognized selector sent to instance 对象没有实现该方法
成员变量命名规范
成员变量以下划线开头,驼峰命名
成员方法:
无参数:方法类型符 (返回值类型) 方法名,被(-)修饰的方法,只能被对象调用
:的作用:
:是方法名的一部分
一个:对应一个形参
:前面的文字是描述参数的
描述参数可以省略,但是坚决不建议省略
不同类定义相同方法,是互不影响的。
举例:[Person new]对应哪些操作
1.为Person这个对象在堆内存中分配空间,malloc
2.初始化成员变量
3.返回一个指向该对象的指针
OC 入门的更多相关文章
- Swift 从OC入门
前言:断断续续学了蛮多天的Swift,感触还是蛮多的~~ 1.OC是以C语言为基础的语言,学习之前有C语言的基础,所以对于 `*` 这些指针还是比较容易理解的.问过其他程序员,对OC里面的 `*` 指 ...
- OC入门笔记
1OC概述OC主要负责UI界面:C语言和C++可以用于图形处理.OC是一门面向对象的语言.C语言是面向过程的.比C++简单很多以C语言为基础,完全兼容C语言.OC语言中的所有事物都是对象,都有isa指 ...
- ios入门OC_UI晋级学什么?
1. OC 语法初步, 你可能学到面向对象最近本的概念, 并且可以大致的建立几个自以为是的类,但这仅仅是开始. 你知道为什么面向对象要有3大特性么.知道他们是用到什么设计模式的么 2. 你可能学到了N ...
- Object C学习初步
最近乘着项目不太紧张的时候,赶紧给自己冲了一下电.其实我自己最熟悉的平台应该是.net,所以当初上手windows phone的话是很快,我记得当初是一边跟着项目进展,一边自己开始学习前台的XAML语 ...
- Objective-C 学习 (一):Objective-C 概述
1. OC在C的基础上新增了一些面向对象的语法,将C的复杂的.繁琐的语法封装的更为简单.且OC完全兼容C语言. 2. OC程序的源文件的后缀名是.m, m 代表message,代表OC中最重要的一个机 ...
- 一.OC基础之:1,OC语言的前世今生 ,2,OC语言入门,3,OC语言与C的差异,4,面向对象,5,类和对象的抽象关系,6,类的代码创建,7,类的成员组成及访问
1,OC语言的前世今生 , 一, 在20世纪80年代早期,布莱德.麦克(Brad Cox)设计了OC语言,它在C语言的基础上增加了一层,这意味着对C进行了扩展,从而创造出一门新的程序设计语言,支持对象 ...
- Swift语法基础入门一(适合有C, OC开发人员)
Swift开发体验 /*: 创建对象 * OC: alloc initWithXXX 方法 * Swift: (xxx:) */ /*: 调用方法 * OC: [UIColor redColor]; ...
- 【IOS】IOS高速入门之OC语法
Objective-C 是 C 语言的超集 您还能够訪问标准 C 库例程,比如在stdlib.h和stdio.h中声明的那些例程. Objective-C 还是一种很动态的程序设计语言,并且这样的动态 ...
- 学习WCF入门的第一个实例
一.概述 WCF说白了就是一个基于终结点的通信手段!就是Service端提供一定的功能实现,然后暴露出一个或多个终结点,Client端调用Service端的功能(可以理解为调用一个函数),那么Clie ...
随机推荐
- Html页面head标签元素的意义和应用场景
相信在html5之前,很少人会关注html页面上head里标签元素的定义和应用场景,可能记得住的只有"title"."keyword"和"descri ...
- Microsoft Orleans 之 入门指南
Microsoft Orleans 在.net用简单方法构建高并发.分布式的大型应用程序框架. 原文:http://dotnet.github.io/orleans/ 在线文档:http://dotn ...
- 用php怎么写一个用户注册登录的页面呢?
想写就会尽快去写.如果用php写了就一定要用nodejs写出来啊,不写是小狗啊! 补充一下,想要实现的功能: 1.用户名重复检测 2.检测信息填写是否完整 3.邮箱是否已经被注册 4.实现ajax无刷 ...
- IOS编程 图片缓存模块设计
手机客户端为什么会留存下来?而不是被一味的Wap替代掉?因为手机客户端有Wap无可替代的优势,就是自身较强的计算能力. 手机中不可避免的一环:图片缓存,在软件的整个运行过程中显得尤为重要. 先简单说一 ...
- 在CentOS上部署Asp.Net MVC3的第一次尝试
关注mono已经很久了,现在才有时间真正的尝试一下在linux中部署asp.net的网站,也算是记录 一下自己的第一次尝试吧. 我的实践的环境是win7 + VM10 + CentOS6.5 下面就是 ...
- MySqlHelper、CacheHelper
MySqlHelper代码: using System; using System.Collections; using System.Collections.Generic; using Syste ...
- iOS 阶段学习第23天笔记(XML数据格式介绍)
iOS学习(OC语言)知识点整理 一.XML数据格式介绍 1)概念:xml是extensible markup language扩展的标记语言,一般用来表示.传输和存储数据 2)xml与json目前使 ...
- 程序员下一门要学的编程语言Swift
基于PHP是世界上最好的编程语言这个真理,我一直认为Hack才是程序员要学的下一门编程语言. 但今天看到InfoQ放出的新闻:"Google或许会将Swift编程语言纳入Android平台并 ...
- 低信噪比的HTML5优化
百度搜索引擎建议是我们的HTML文件最好不要超过128KB,其实现在对于那些大文件搜索引擎也是很容易就抓取到的,只不过我们是尽量在可能的情况下把我们的网页代码越精简越好,我们要知道搜索引擎抓取网页的时 ...
- Code First :使用Entity. Framework编程(2) ----转发 收藏
第二章:Code First概览 如果你使用第一.二版的EF框架工作过,你会回想起书中的业务案例:Break Away Geek Adventures, 简称BAGA.BAGA共享了很多像我们这样的奇 ...