![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Objective-C
Heaven-Young
这个作者很懒,什么都没留下…
展开
-
Objective-C基础-——核心语法-description和sel
一、description方法Description方法包括类方法和对象方法。(NSObject类所包含) 1. 基本知识-description(对象方法)使用NSLog和@%输出某个对象时,会调用对象的description方法,并拿到返回值进行原创 2015-03-12 10:55:56 · 410 阅读 · 0 评论 -
Objective-C基础——核心语法-Category分类和类的深入研究
一、分类1. 分类的基本知识 概念:Category 分类是OC特有的语言,依赖于类。分类的作用:在不改变原来的类内容的基础上,为类增加一些方法。#import "Person.h"@interface Person (YT)- (void)study;@end#import "Person+YT.h"@implementation Person (YT)原创 2015-03-11 16:27:03 · 627 阅读 · 0 评论 -
Objective-C基础——核心语法-构造方法
一、构造方法构造方法:用来初始化对象的方法,是个对象方法,-开头1. 构造方法的调用完整的创建一个可用的对象:Person *p=[Person new]; New方法的内部会分别调用两个方法来完成2件事情:使用alloc方法来分配存储空间(返回分配的对象);原创 2015-03-10 20:57:47 · 427 阅读 · 0 评论 -
Objective-C基础——核心语法-点语法法和成员变量的作用域
一、点语法1. 认识点语法声明一个Person类:#import @interface Person : NSObject { int _age;//默认为@protected } - (void)原创 2015-03-08 22:05:37 · 346 阅读 · 0 评论 -
Objective-C基础——核心语法-@property 和@synthesize
一、@property @synthesize关键字这两个关键字是编译器特性,让xcode可以自动生成getter和setter的声明和实现。 1. @property 关键字@property 关键字可以自动生成某个成员变量的setter和getter方法原创 2015-03-09 12:26:08 · 479 阅读 · 0 评论 -
Objective-C基础——语法总结
1、定义类:@interface 类名 : 父类@end2、使用:(冒号)表示继承一个类Student : NSObject3、使用()定义一个Catagory(类别)* 作用:在不改变原有类结构的基础上,扩展原有类的方法原创 2015-03-07 14:46:37 · 329 阅读 · 0 评论 -
Objective-C基础——面向对象语法04
一、继承1.继承的使用场合 1> 当两个类拥有相同属性和方法的时候,就可以将相同的东西抽取到一个父类中 2> 当A类完全拥有B类中的部分属性和方法时,可以考虑让B类继承A类 A { int _age; int _no;原创 2015-03-06 11:22:43 · 448 阅读 · 0 评论 -
Objective-C基础——面向对象语法03
一、set方法和get方法1. set方法和get方法的使用场合@public的成员可以被随意赋值,应该使用set方法和get方法来管理成员的访问(类似机场的安检、水龙头过滤,过滤掉不合理的东西),比如僵尸的生命值不能为负数set方法 1.作用:原创 2015-03-05 21:15:23 · 296 阅读 · 0 评论 -
Objective-C基础——面向对象语法02
一、定义OC的类和创建OC的对象 完整地写一个函数:函数的声明和定义(实现) 完整地写一个类:类的声明和实现1. 类的声明1> 代码编写定义一个Car类,拥有2个属性:轮子数、时速,1个行为:跑类名\属性的命名规则:标示符的规原创 2015-03-04 20:08:17 · 451 阅读 · 0 评论 -
Objective-C基础——面对对象语法01
一、面向对象和面向过程思想OC是面向对象的,C是面向过程的。面向对象和面向过程只是解决问题的两种不同思想1.面向对象和面向过程的区别 以用电脑听歌为例 a) 面向过程: --- >原创 2015-03-04 11:08:17 · 457 阅读 · 0 评论 -
Objective-C基础——内存管理
一、基本原理1.内存管理内存管理管理范围:任何继承了NSObject的对象,对其他基本数据类型(int、char、float、double、struct、enum等)无效;栈:放局部变量,会自动回收;堆:放一些动态产生的。 2.对象的基本结构原创 2015-03-12 15:31:07 · 497 阅读 · 1 评论 -
Objective-C基础——ARC
一、基本简介1> ARC是自iOS5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句;2> ARC是编译器特性--编译代码的时候,编译器会自动检测哪里需要插入释放内存的代码,自动生原创 2015-03-13 16:46:33 · 306 阅读 · 0 评论 -
Objective-C基础——block
Block1> block是一种数据类型,block的标志^;2> block封装了一段代码,可以在任何时候执行;3> block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值;4> block和函数: 都可以保存(封装)一段代原创 2015-03-14 11:14:39 · 365 阅读 · 0 评论 -
多线程
基本概念进程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内通过 活动监视器 可以查看Mac 系统中所开启的进程线程进程要想执行任务,必须得有线程,进程至少要有一条线程程序启动会默认开启一条线程,这条线程被称为主线程或UI 线程线程是进程的基本执行单元,进程的所有任务都在线程中执行多线程一个进程中可以开启原创 2015-08-02 01:47:14 · 301 阅读 · 0 评论 -
Objective-C基础——NSDate
#import int main(){ // 09/10/2011 NSString *time = @"2011/09/10 18:56"; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = @"yyyy/MM/dd HH:mm";原创 2015-04-07 11:14:27 · 353 阅读 · 0 评论 -
Objective-C基础——NSNumber 和 NSValue
一、NSNumber1> 可以使用对象来封装基本数值;2> NSNumber类可以包装基本数据类型,还包括无符号版本和各种long型数据及long long整型数据;NSNumber *n = [NSNumber numberWithInt:10];基本数据类型原创 2015-03-15 22:59:41 · 397 阅读 · 0 评论 -
Objective-C基础——字典
一、NSDictionary1> NSDictionary(字典)通常在给定一个关键字(通常是一个NSString字符串)下存储一个数值(可以是任何类型的对象)。然后你可以使用这个关键字查找相应的数值;2> NSDictionary key ---->va原创 2015-03-15 22:09:36 · 486 阅读 · 0 评论 -
Objective-C基础—— NSSet & NSMutableSet
一、NSSet1> NSSet是一组单值对象的不可变集合,集合中元素没有顺序;2> 操作包括:搜索、添加、删除集合中的元素(仅用于可变集合)、比较两个集合,计算两个集合的交集和并集等。3> 常用方法:使用一系列对象创建新集合:+ (instancetype)原创 2015-03-15 20:13:36 · 321 阅读 · 0 评论 -
Objective-C基础-NSArray & NSMutableArray
一 、 NSArray1> NSArray是一个集合类,相当于是OC数组。用来存储对象的有序列表;以面向对象操纵数组;OC数组只能存放OC对象、不能存放非OC对象类型,比如int、struct、emue 等;OC数组不能存放nil值;NSArray是原创 2015-03-15 16:49:29 · 297 阅读 · 0 评论 -
Objective-C基础——NSString & NSMutableString
一、NSString1> 表示字符串的类NSString创建的类对象包含了指向超类的指针、类名和指向类方法的列表的指针。类对象还包含一个long的数据,为新创建的类对象指定大小。字符串创建方式/* 1.字符串的创建 */原创 2015-03-15 14:34:29 · 368 阅读 · 0 评论 -
Objective-C基础——protocol
一、简单使用1.基本用途可以用来声明一大堆方法(不能声明成员变量);只要某个类遵守了这个协议,就相当于拥有这个协议中的所有方法声明;只要父类遵守了某个协议,就相当于子类也遵守了。2.格式协议的编写:@protocol 协议名称 //原创 2015-03-14 16:11:49 · 308 阅读 · 0 评论 -
Objective-C基础-Foudation结构体
一、NSRangeNSRange的定义typedef struct _NSRange{ NSUInteger location; NSUInteger length;} NSRange;NSrange的用法用法1:查找每个字符串在str中原创 2015-03-15 14:08:17 · 412 阅读 · 0 评论 -
Objective-C基础——简单的OC程序
一、OC简介1.基于C语言C语言是一门面向过程的语言,OC是在C语言的基础上,增加了一层最小的面向对象语法,为什么说是最小的面向对象语法呢?因为OC把一些比较复杂的面向对象语法都去掉了,剩下的都是面向对象的精华,因此OC是一门面向对象的语言,而且会比C++简单很多。因为OC是基于C语言的,所以完全兼容C语言,也就是说我们在开发iOS程序过程中,可以在OC代码中混入C语言代码,甚至是C++代原创 2015-03-03 11:17:02 · 550 阅读 · 0 评论