随笔分类 - Objective-C基础
1
摘要:前言:因为本人要高仿一个app,从app中解压asserts得到的所有图片文件,文件名都带有~iPhone这个干扰的名字,为了去除这个~iPhone这个字符串,所以本人写了个简答的批量更改所有文件名的程序。 程序员就是应该会利用程序来帮自己偷懒,如果你一个个文件手动去改,那你就太low了啊。 因为这
阅读全文
摘要:第一种:(最简单的NSDate) 第二种:(将运行代码放入下面的Block中,返回时间) 第三种:
阅读全文
摘要:1、方法启用告警 #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" //code这里插入相关的代码 #pragma clang diagnostic pop 2.不兼容
阅读全文
摘要:前言:本博文是基于前一个小实例项目:IOS之UI--小实例项目--添加商品和商品名 进行继续综合学习积累的。内容大纲01-综合使用01-plist的使用02-综合使用02-模型取代字典的好处分析03-综合使用03-字典转模型04-综合使用04-类前缀05-综合使用05-copy 06-综合使用06-...
阅读全文
摘要:Protocolinterface是一个类的头文件的声明不是真正意义上的接口的意思。protocol才是OC的接口。作用:用来声明一些方法也就是说,一个prtocol是由一系列方法声明组成的。语法格式:@protocol 协议名 //方法的声明列表@end类遵守协议一个类可以遵守1个或多个协议任何类...
阅读全文
摘要:集合对象的内存管理本小节知识点:【掌握】集合对象的内存管理【理解】集合对象内存管理总结1.集合对象的内存管理当一个对象加入到集合中,那么该对象的引用计数会+1当集合被销毁的时候,集合会向集合中的元素发送release消息 NSMutableArray *arr = [[NSMutableArr...
阅读全文
摘要:内容大纲: 1、需求 2、源代码 3、附录需求使用Category给NSString类增加以下功能(需要用到的方法自己查资料或者猜)1> 计算英文字母的个数(比如@"324fdsfk656HF99Jp"调用方法后返回的是9)2> 字符串反转(比如@"abc"· 调用方法后返回@"cba")...
阅读全文
摘要:代理设计模式小实例协议的应用场景之一:代理模式需求:用代理实现学生找房子, 不具备找房子的能力所以学生可以找另一个对象来帮它找房子, 那么另一个对象就是学生的代理UML类图:类图关系分析:+ 两个对象:Student(学生用户),LinkHouse(代理者)+ LinkHouse是属于Student...
阅读全文
摘要:Block基本概念 本小节知识点: 【了解】什么是Block 【理解】block的格式 1.什么是Block Block是iOS中一种比较特殊的数据类型 Block是苹果官方特别推荐使用的数据类型, 应用场景比较广泛 动画 多线程 集合遍历 网络请求回调 Block的作用 用来保存某一段代码, 可以
阅读全文
摘要:循序渐进的类别小实例内容大纲:1、小实例的问题需求和问题思路分析2、C语言模块化思想解决方法3、类别的使用4、开发经验者的类别用法1、小实例的问题需求和问题思路分析:已知一个字符串,要求找出字符串中所有的阿拉伯数字并计算其个数 例如@"a123sb23r2jsowsalwf"求数字的个数 ...
阅读全文
摘要:Category分类相关category是OC的特有的语法// 分类的声明@interface ClassName (CategoryName)NewMethod; //在类别中添加方法 //不允许在类别中添加变量@endClassName: 需要给哪个类扩充方法CategoryNam...
阅读全文
摘要:@class本小节知识点:【掌握】@class基本概念【掌握】@class其它应用场景【掌握】@class和#import【必知】@calss的使用易错注意事项【必知】@class的使用总结1.@class基本概念作用可以简单地引用一个类简单使用@class Dog;仅仅是告诉编译器:Dog是一个类...
阅读全文
摘要:Mattt Thompson撰写、 Ricky Tan翻译、 发布于2012年8月6日关于一种语言好不好用,你只需要衡量以下两种指标:API 的统一性String 类的实现质量NSString 是基础类库中的佼佼者。在那个其他语言 仍在 艰难地正理处理 Unicode 的时代,NSString 是尤...
阅读全文
摘要:本节要点:红色标记 需要记下来1 NSRangetypedef struct _NSRange { NSUInteger location; NSUInteger length; } NSRange;NSMakeRange 的函数NS_INLINEz是内联函数 typedef NSRange *N...
阅读全文
摘要:1 int main(int argc, const char * argv[]) { 2 @autoreleasepool { 3 //字典, 存储的内存不是连续的 用key和value进行对应(键值) 4 //kvc 键值编码 5 NSD...
阅读全文
摘要:1 int main(int argc, const char * argv[]) { 2 @autoreleasepool { 3 Person *p1 = [[Person alloc] initWithName:@"张三"]; 4 Person *p2...
阅读全文
摘要:1 int main(int argc, const char * argv[]) { 2 @autoreleasepool { 3 //OC数组 可以存储不同类型的对象 只能存储对象,基本数据类型是不能存储的 4 //OC数组 存储的是对象的指针 5 ...
阅读全文
摘要:NSMutableString可变字符串 1 int main(int argc, const char * argv[]) { 2 @autoreleasepool { 3 // 可变字符串 是 字符串 的子类 4 //initWithCapacity:这个...
阅读全文
摘要:Foundaton基础framework框架1.Foundation框架的类结构关系 1 int main(int argc, const char * argv[]) { 2 @autoreleasepool { 3 //C语言字符串 4 char *ch ...
阅读全文
1