OC
文章平均质量分 51
IDEAINNET
IDEAINNET
展开
-
iOS Zip文件解压
iOS Zip文件解压//zip文件解压 数据请求回来拿到 data 使用的解压类库 SSZipArchive NSString *path; NSString *zipPath; NSArray *pathes =NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES); //解压过后的存储路径 path= [pathes objectAtIndex:0]; //压缩文件存储的本地路径 zi原创 2020-10-20 20:02:50 · 2100 阅读 · 10 评论 -
OSI 七层模型详解
OSI七层模型详解,便于初学者了解原创 2014-09-13 12:13:21 · 1875 阅读 · 0 评论 -
OC字符串比较
objective C中的字符串操作在OC中创建字符串时,一般不使用C的方法,因为C将字符串作为字符数组,所以在操作时会有很多不方便的地方,在Cocoa中NSString集成的一些方法,可以很方便的操作字符串,下面举几个例子:1、创建:直接利用等号赋值NSString * str1=@"我是字符串";stringWithForma原创 2014-08-16 04:50:25 · 1559 阅读 · 0 评论 -
NSAutorelease工作机制
1. NSAutoreleasePool实际上是个对象引用计数自动处理器。NSAutoreleasePool可以同时有多个,它的组织是个栈,总是存在一个栈顶pool,也就是当前pool,每创建一个pool,就往栈里压一个,改变当前pool为新建的pool,然后,每次给pool发送drain消息,就弹出栈顶的pool,改当前pool为栈里的下一个 pool。 2. 在程序的入口mai原创 2014-08-16 07:01:48 · 661 阅读 · 0 评论 -
OC 属性总结
@synthesize name = _name;li'j原创 2014-08-11 22:01:25 · 741 阅读 · 0 评论 -
OC (五)
本讲内容:字典,集合,数组排序。字典类 字典类是用于保存具有映射关系(key-value对)的数据一个key-value对认为是一个元素(实体)。字典是存储key-value对的容器。字典的特点:1.与数组不同,数组靠下标存取元素,数组的下标是唯一的。2 .字典靠key存取元素,key不能重复,value必须是对象。(key不是基本数据类型)3.键值对在字典中是无序存储的原创 2014-07-31 08:58:52 · 759 阅读 · 0 评论 -
For循环 button点击事件转换
简单便捷的创建多个Button时,而又每个Button触发的事件又是不同的 方法原创 2014-09-11 10:22:32 · 1965 阅读 · 0 评论 -
NSDictionary 字典 集合NSSet
/*字典存在的价值 : 0. 字典类是用于保存具有映射关系(key - value对)的数据, 字典一旦创建,键值对就不可更改, 不可添加, 不可删除.仅能读取key 或者 value 1. 大容器,用来存储多个数据, 2.用来存储的数据具有--对应的关系.(使用key 来标识 value). 3.对于字典中的一对键值对(k原创 2014-08-08 19:54:14 · 935 阅读 · 0 评论 -
OC 继承
继承继承的上层:父类,继承的下层:子类继承是单向的,不能相互继承继承具有传递性:A继承于B,B继承与C,A具有B和C的特征和行为子类能够继承父类全部的特征和行为继承:当多个类出现部分相同的实例变量和方法时,就要考虑继承继承的作用:将多个类中相同的实例变量的方法提出来写成一个公共的父类原创 2014-08-05 23:55:54 · 842 阅读 · 0 评论 -
OC动态特性
深入Objective-C的动态特性Objective-C具有相当多的动态特性,基本的,也是经常被提到和用到的有动态类型(Dynamic typing),动态绑定(Dynamic binding)和动态加载(Dynamic loading)。这些动态特性都是在Cocoa程序开发时非常常用的语言特性,而在这之后,OC在底层也提供了相当丰富的运行时的特性,比如枚举类属性方法、获取方法实现等转载 2014-08-02 23:09:39 · 1135 阅读 · 0 评论 -
OC (四)
使用苹果帮助文档NSString 和 NSMutableStringNSArray和 NSSMutableArrayNSNumber//1.不可见字符串对象的创建, 以及常用方法的使用 //将一个常量字符串封装成字符串对象 NSString *str1 = [[NSString alloc] initWithString:@"www.baidu.com"];原创 2014-07-30 23:08:28 · 659 阅读 · 0 评论 -
OC内存管理初级演练
@autoreleasepool { //alloc 开辟内存空间,并且将对象的引用计数由0变1. Person *per1 = [[Person alloc] init]; //0 - 1 //retainCount 用来获取当前对象的引用计数 NSLog(@"%lu", [per1 retainCount]);原创 2014-08-14 20:31:52 · 655 阅读 · 0 评论 -
数组中有4个元素(@”cc”,@”dd”,@”tt”,@”ff”),使用数组中的block方法实现降序排列
NSMutableArray *array = [NSMutableArray arrayWithObjects : @"cc",@"d",@"cfr",@"h",nil]; [array sortUsingComparator: ^NSComparisonResult(id x,id y){ return -[x compare: y]原创 2014-08-16 07:42:15 · 1030 阅读 · 0 评论 -
duplicate symbol错误解决
首先介绍一下重要的几个参数 -ObjC:加了这个参数后,链接器就会把静态库中所有的Objective-C类和分类都加载到最后的可执行文件中 -all_load:会让链接器把所有找到的目标文件都加载到可执行文件中,但是千万不要随便使用这个参数!假如你使用了不止一个静态库文件,然后又使用了这个参数,那么你很有可能会遇到ld: duplicate symbol错误,因为不同的库文件里面可...原创 2018-06-12 09:44:54 · 13371 阅读 · 3 评论 -
宏和常量到底选择什么?
define语法称之为预处理命令 预处理代码起的作用实际上相当于在编译之前,在整个代码中进行了一次“搜索、替换”功能.通常情况下不管是声名字符串还是函数其作用主要有两个: 1.增强代码可读性 2.方便全局使用和修改一些方法和参数 3.增强复用性命名规范Tips: 1.通常情况下,习惯将预处理的常量名全大写,单词之间用下划线隔开(与正常变量区分)。 2.如果是定义常量,若这个常量...原创 2018-05-28 21:46:06 · 1667 阅读 · 0 评论 -
CocoaPods 编译错误 "clang: error: no such file or directory: 'xxx' ” 解决方案
CocoaPods 编译错误 “clang: error: no such file or directory: ‘xxx’ ” 解决方案cocopods 删除已安装的类库,Podfile删除导入的代码,终端 pod install出现上述的原因: Other Linker Flags 设置有问题 解决方法: 从podfile中删除它之后,我今天遇到了类似Cocoapod项目的类似问...原创 2018-05-26 01:35:35 · 2484 阅读 · 0 评论 -
iOS WebView加载本地HTML/js/css/image 方案
在ios项目下添加本地HTML/js/css/image 文件时有两种选择:一个是 Create groups(创建虚拟结构-包结构)一个是 Create folder references (创建实体结构) 当加载本地的HTML/js/css/image 文件时需要选择后者的添加方式,当APP编译过后引入的文件会按照原本的目录结构存放,这个时候就需要添加相对路径。 引入文...原创 2018-05-14 19:35:39 · 2061 阅读 · 1 评论 -
iOS/Android 跨域问题解决方案
关于进行Hybrid应用开发,跨域问题的解决方案:跨域的概念:只要协议、域名。端口有任何一个不同,都被当作是不同的域iOS UIWebView支持跨域,WKWebView不支持! UIWebView是UIKit下内置的浏览器控件,是渲染引擎和JS引擎的组合。系统自带的Safari浏览器也是通过UIWebView实现。 最最关键的———UIWebViw是支持跨域的。...原创 2018-05-20 12:34:42 · 12728 阅读 · 0 评论 -
iPhoneX UI适配注意
iPhone 4.7 与iPhone X 的Safe Area高度仅相差67 Point(134 px,@2x)对于大多数采用瀑布流的页面来说,仅仅是屏幕高度上的变化,可以无视。但对于如:新手引导页、音乐播放器等需要单屏显示的界面就需要重新布局。所以对于iOS开发者来说设计界面在安全区域内原创 2017-11-21 11:02:37 · 1433 阅读 · 0 评论 -
自定义UISearchBar
效果图: 点击查看Demo原创 2017-05-26 10:40:59 · 447 阅读 · 0 评论 -
iOS 数组去重, 数组倒叙排列
NSMutableArray *duplicateArr = [NSMutableArray array]; NSMutableDictionary *dict = [NSMutableDictionary dictionary]; for (NSNumber *number in duplicateArr) { [dict setObje原创 2016-04-08 10:45:23 · 1364 阅读 · 0 评论 -
iOS 系统标题翻译
便于用户上手Mac OS 系统翻译 2014-09-16 08:00:12 · 1381 阅读 · 1 评论 -
Protocol 协议
1.协议 就相当于原创 2014-08-14 10:06:31 · 817 阅读 · 0 评论 -
OC 总结
OC (一)OC概述面向对象编程类和对象实例变量操作原创 2014-08-17 16:51:13 · 2471 阅读 · 1 评论 -
OC (三)
继承 初始化方法继承继承的上层: 父类 ,继承的下层:子类继承是单向的,不能相互继承。继承具有传递性:A继承于B,B继承于C,A具有B和C的特征和行为子类能继承父类全部的特征和行为.面向对象提供了的继承语法,能够大大简化代码,把公共的方法和实例变量写在父类里,子类只需要写自己独有的实例变量和方法即可继承既能保证类的完整,又能简化代码,让类与类之间的关系更原创 2014-07-29 19:57:34 · 617 阅读 · 0 评论 -
OC (二)
实例变量的可见度 可见度 特点public(公有的)实例变量可以被任意操作protected(受保护的,默认的)实例变量只能在该类和其子类内操作private(私有的)实例变量只能在当前类原创 2014-07-29 19:56:01 · 675 阅读 · 0 评论 -
OC (八)
本讲内容:1.掌握setter getter的作用以及书写格式2.掌握setter getter与实例变量的关系3.掌握ios属性的使用4.掌握属性的Attribute5.掌握OC点语法。1.setter getter在oc里,为实例变量赋值的方法称作setter(设置器)读取实例变量值的方法称作getter(访问器)无论是setter 还是getter 内部操原创 2014-08-08 19:54:06 · 959 阅读 · 0 评论 -
iOS 数据持久化(归档与反归档)
数据持久化,实际上就是将数据存放到网络或者硬盘上,这里是存储到本地的硬盘上,应用程序的本地硬盘是沙盒,沙盒实际上就是一个文件夹,它下面有4个文件夹。分别是Documents,Library,APP包和tmp文件夹原创 2014-09-10 19:55:59 · 958 阅读 · 0 评论 -
NSString 的经常用法
//=====================NSString============================= //1.创建对象 //两种方式 //(1)遍利构造器(+号方法) NSString *str1 = [NSString stringWithFormat:@"iPhone%d", 5]; NSLog原创 2014-08-07 08:18:14 · 789 阅读 · 0 评论 -
对象的内存分布,图示讲解
原创 2014-08-03 22:45:06 · 925 阅读 · 0 评论 -
OC (七)
NSDate 和NSDateFormatterNSDate是Cocoa中用于处理日期和时间的基础类,封装了某一给定的时刻,具体日期时间和时区。无论你是哪个时区的时间,打印时总是打印对应的时区对应的0时区时间。例如:NSDate *nowDate = [NSDate date]; NSDateFormatter 的使用 NSDateFormatter是iOS中的日期格式类,主要功能是原创 2014-08-02 23:00:37 · 636 阅读 · 0 评论 -
OC (十)
内存管理高级本讲内容:属性的内部实现原理dealloc内部释放实例变量遍历构造器方法的实现原理collection的内存管理1.属性的内部实现原理属性的语义特性和使用范围assign下的属性内部实现retian下的属性内部实现copy下的属性内部实现2.dealloc什么是deallocdealloc是NSObject的实例方法,与alloc对应原创 2014-08-08 19:56:43 · 542 阅读 · 0 评论 -
iOS开发常见的30多个动画
// // CoreAnimationEffect.h // CoreAnimationEffect // // Created by VincentXue on 13-1-19. // Copyright (c) 2013年 VincentXue. All rights reserved. // #import /**转载 2014-09-22 08:15:49 · 831 阅读 · 0 评论 -
iOS开发常用的RGB色值
便于开发的资料库原创 2014-09-21 11:02:42 · 5795 阅读 · 0 评论 -
让你的控件显示QQ表情
iPhone支持unicode emoji字符集 UILable、UITextView、UIWebView和UITextField都可以直接使用,且可以随着字体大小改变原创 2014-09-20 08:07:13 · 2971 阅读 · 0 评论 -
sizeToFit的用法
首先解释一下sizeToFit:意思是 当前视图边界和边界大小变化。(自动根据文本的长度改变自身的长度)原创 2014-09-20 07:24:13 · 6241 阅读 · 1 评论 -
iOS 单例模式
为了节约系统资源,有时需要确保系统中某个类只有唯一一个实例,当这个唯一实例创建成功之后,我们无法再创建一个同类型的其他对象,所有的操作都只能基于这个唯一实例原创 2014-09-19 10:56:30 · 1310 阅读 · 0 评论 -
IOS算法(三)之插入排序
直接插入排序适合记录数比较少、给定序列基本有序的情况, 通常,插入排序呈现出二次排序算法中的最佳性能原创 2014-09-18 07:16:23 · 1347 阅读 · 0 评论 -
iOS 打电话Demo
简单使用,iOS 实现打电话功能原创 2014-09-11 08:12:52 · 1342 阅读 · 0 评论 -
iOS 汉字转拼音
最简单的汉字转拼音, 易于用户使用理解, 很不错哦,望采纳原创 2014-09-11 07:49:39 · 1783 阅读 · 0 评论