![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS Object-C 学习笔记
文章平均质量分 53
lyh9222
这个作者很懒,什么都没留下…
展开
-
OC基础总结
1.NSLog的使用:Foundation用于日志输出的函数 %@ 输出对象的占位符,当它输出的对象的时候会调用对象description方法 %C Unicode字符 %c ASCII码 2.面向对象思想 1、相对于面向过程 面向过程:强调的步骤,以动词打头的 面向对象:强调完成这个事情,所需的对象 2、面向对象的好处原创 2014-11-25 18:31:31 · 957 阅读 · 0 评论 -
Foundation框架基础 NSString
#import/* 概念:NSString是不可变字符串,所有它所有产生其他字符串方法都是生成一个新的字符串,而不会改变原来字符串 */#import"NSString+CZ.h"//字符串与URL//URL: 概念:Uniform Resource Locator 统一资源定位符//URL:格式 协议头://主机名称/资源路径//http:/原创 2014-12-09 21:56:09 · 463 阅读 · 0 评论 -
Object-C加强 Block使用
block 用来保存一段代码block 的标志:^ 实现格式 ^ 返回值类型(形参列表) { 语句... }; block跟函数很像:1.可以保存代码2.有返回值3.有形参4.调用方式一样 当发现多个方法中大部分代码相同 , 只有一部分代码经常变化这时可以把经常变化的代码通过 block 参数传入 在block 中可以访问局部变量原创 2014-12-03 22:53:19 · 375 阅读 · 0 评论 -
Foundation框架基础 NSData-数据
#import/* 概念: IOS中二进制文件使用NSData保存 音频、视频文件必须使用NSData来保存 */intmain(intargc, const char * argv[]) { @autoreleasepool {// 读取文件 NSMutableData *dataM = [NS原创 2014-12-09 22:13:43 · 428 阅读 · 0 评论 -
Object-C加强 Protocol协议
protocol 协议用途:用来声明一大堆方法(不能声明成员变量) 只要某个类遵守了这个协议,就相当于拥有这个协议中所有方法声明 1.协议的定义@protocol 协议名称@end 2.如何遵守协议1>类遵守协议@interface 类名:父类名 @end 2>协议遵守协议@protocol 协议名称 @end 3.协议中方法原创 2014-12-03 23:00:26 · 367 阅读 · 0 评论 -
Foundation框架基础 NSFileManager-文件管理器
#import/* NSFileManager 单例对象 */intmain(intargc, const char * argv[]) { @autoreleasepool { // 获取NSFileManager单例对象 NSFileManager *fm = [NSFileManag原创 2014-12-09 22:15:25 · 516 阅读 · 0 评论 -
Foundation框架基础 NSMutableArray-可变数组
#import#import"CZDog.h"intmain(intargc, const char * argv[]) { // 创建一个空的可变数组// NSMutableArray *arrayM = [NSMutableArray array];// 创建的时候该数组可容纳的元素个数 // 通过一个不可变数原创 2014-12-09 21:49:55 · 363 阅读 · 0 评论 -
foundation框架基础 NSDate-日期
#import//NSCalendar 日历,主要用于日期的计算intmain(intargc, const char * argv[]) { @autoreleasepool { NSCalendar *calendar = [NSCalendarcurrentCalendar];原创 2014-12-09 22:12:22 · 500 阅读 · 0 评论 -
Foundation框架基础 NSSet
#import/* 特点:无序,元素不可以重复,可以用快速去除数组中的重复元素,效率比数组要高 NSSet:特点:不可以变,一经创建不能增删改 NSMutableSet:可以增删,没有改 */intmain(intargc, const char * argv[]) { @autoreleasepool {原创 2014-12-09 22:07:56 · 373 阅读 · 0 评论 -
foundation框架基础 NSMutableString 可变字符串
#import/* NSMutableString 可变字符,它是NSString子类 增改删的操作 一个字符串需要经常修改其中的内容,那么就使用NSMutableString *//* 把 20 itcast 拼接起来使用空格隔开 *///不要使用这种方式,效率低voidtest(){ // 只是原创 2014-12-09 21:57:27 · 514 阅读 · 0 评论 -
Foundation框架基础 NSArray
Foundation/Foundation.h>#import"CZDog.h"#import "CZPerson.h"/* NSArray:不可以变 */intmain(intargc, const char * argv[]) {// 字符串转数组 NSArray *array =@[@"a",@"b",@"c",@原创 2014-12-09 21:46:41 · 476 阅读 · 0 评论 -
OBject-C加强 代码总行数计算-项目实现
考察NSString , NSArray的使用 NSFileManager 功能 : 计算文件代码行数, 统计代码量原创 2014-12-03 23:07:24 · 583 阅读 · 0 评论 -
Foundation框架基础 常用的结构体
#importintmain(intargc, const char * argv[]) { @autoreleasepool { // 1、NSRange 区间 NSRange range;// range.location 表示开始的位置//原创 2014-12-09 22:10:52 · 401 阅读 · 0 评论 -
Foundation框架基础 NSMutableDictionary-可变字典
#import/* 在字典中所有key(键)都是唯一的 值没有要求,可以重复 NSMutableDictionary:是NSDictionary的子类,它是可变的字典,它支持增删除改的操作 */intmain(intargc, const char * argv[]) { @autoreleasepool {原创 2014-12-09 22:05:06 · 452 阅读 · 0 评论 -
Object-C加强 分类以及扩展
分类(类别)作用:扩展已有类的功能 1、分类是原来的类增加方法 2、在方法内部可以访问原有类的成员变量(定义头文件中)@interface CZPerson (Drink) 步骤 1、为原有类创建一个分类 2、在分类中增加新的方法的声明和实现 注意点: 1、分类中不能扩展原有类的成员变量 2、@property在分原创 2014-12-04 22:03:31 · 465 阅读 · 0 评论 -
Object-C加强 SEL类型
/* SEL是一种数据类型,代表方法签名,通过它就找到这个对象上方法 SEL 其实也是对方法的一种包装 , 将方法包装成一个SEL类型的数据, 去找对应方法地址 , 找到方法地址就可以调用方法 比较耗性能 1、定义变量 SEL 变量名称 2、通过@selector(方法名称) 快速生成一个SEL 3原创 2014-12-04 22:13:32 · 435 阅读 · 0 评论 -
Object-C加强 内存管理
1 . 基本方法使用1> retain : 计数器 + 1 , 会返回对象本身2> release : 计数器 - 1 , 没有返回值3> retainCount : 获取当前的计数器4> dealloc * 当一个对象要背回收的时候, 就会调用 * 一定要调用[super dealloc] , 这句调用要放在最后面 2.概念 1>僵尸对象 : 所占原创 2014-12-01 23:00:17 · 484 阅读 · 0 评论 -
Foundation框架基础 NSDictionary-字典
#import/* key 表示键 value 表示值 【掌握】概念:字典是一个无序的集合,它使通过键值对的方式来存储数据的 key是有要求 NSCopying才能成为字典key,一般情况都是使用字符串作为字典的key NSDictionary 不可变得字典,一经创建里面的元素就不可以改变了 Person age:@10 name:原创 2014-12-09 22:03:46 · 395 阅读 · 0 评论