![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Objective-C
文章平均质量分 67
伪随机的张三
世界会改变你写的代码
展开
-
OC的深Copy和浅Copy
浅层复制:只复制指向对象的指针,而不复制引用对象本身。深层复制:复制引用对象本身。意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源还是只有一份,那如果我们对A_copy执行了修改操作,那么发现A引用的对象同样被修改,这其实违背了我们复制拷贝的一个思想。深复制就好理解了,内存中存在了原创 2014-11-14 00:43:12 · 784 阅读 · 0 评论 -
iOS开发-CoreMotion核心动作开发-陀螺仪CMRotationRate-加速计CMAcceleration-磁强计Magnetometer开发CoreMotion核心动作实践
CoreMotion 核心动作简介:CoreMotion是iOS系统目前用于处理加速度计,陀螺仪,计步器和环境相关事件。 Core Motion的报告来自iOS设备的板载硬件的运动和环境相关数据,包括加速度计和陀螺仪,以及计步器,磁力计和气压计。您可以使用此框架访问硬件生成的数据,以便在应用程序中使用它。例如,游戏可能使用加速度计和陀螺仪数据来控制屏幕上的游戏行为。提示:在iOS 10.0...原创 2018-10-15 20:25:07 · 3552 阅读 · 2 评论 -
iOS开发-GCD、NSThread、NSOperation的简单示例方法
1.GCD, GCD是基于OS X内核实现的,GCD的API在libdispatch库中,是Apple开发的一个多核编程的解决方法。GCD分发队列种类://主线程队列 main queuedispatch_get_main_queue()//并行队列global dispatch queuedispatch_get_global_queue(DISPATCH_QUEUE_PRIORI原创 2017-11-13 10:08:17 · 351 阅读 · 0 评论 -
iOS开发学习专题-基础知识(四) NSNumber容器 NSData数据 NSData转换的详细使用方式
本文主要讲解的是 NSNumber容器NSData数据 NSData转和NSString、Byte、UIImage、NSdictionary等转换的详细使用方式文章是博主原创,转载请标明出处NSNumber是一个子类,NSValue为它提供了一个值作为任何C标量(数字)类型。它定义了一组方法特别用于设置和访问值作为符号或无符号char,short int,int,long in原创 2017-05-15 19:00:30 · 1672 阅读 · 0 评论 -
iOS开发学习专题-基础知识(五) NSDate时间 NSUserDefaults本地存储 NSNotification系统通知的详细使用方式
本文主要讲解的是 NSDate时间、NSUserDefaults本地存储、NSNotification系统通知的详细使用方式,也是NS系列基础知识的最后一篇文章文章是博主原创,转载请标明出处NSUserDefaults是iOS系统提供的一个单例类(iOS提供了若干个单例类),通过类方法standardUserDefaults可以获取NSUserDefaults单例。NSUserDefa原创 2017-05-24 18:33:09 · 2354 阅读 · 0 评论 -
iOS开发学习专题-基础知识(三)NSDictionary字典NSMutableDictionary可变字典NSDictionary字典和json转换详细使用方式
本文主要讲解的是不可变字典NSDictionary可变字典NSMutableDictionary字典NSDictionary和Json转换详细使用方式包括类型和值之间的转换首先来看看不可变的字典#pragma mark NSDictionary 不可变字典 // NSDictionary用于键值映射 // 1.字典的初始化(常见的几种方式) NSDictio原创 2017-05-12 11:27:47 · 6350 阅读 · 0 评论 -
iOS中:分数的用法
定义分数(Fraction)类:1、成员变量:分子、分母2、方法: (1)自定义初始化方法(初始分子和分母)(2)分子的赋值、取值方法(3)分母的赋值取值方法(4)打印分数信息(5)约分(6)加、减、乘、除运算方法,返回分数对象。3、mian.m文件中创建分数对象,测试加、减、乘、除。提示:加减乘除运算有一个Fraction类型的参数(参与加法运算的另外一个分数原创 2014-08-09 11:25:42 · 1472 阅读 · 0 评论 -
iOS开发-时间设置NSDate
//1),创建一个对象,赋值为当前日期date 创建的NSDate对象,获得的永远是0时区的时间,我们是东八区,需要加上8个小时 NSDate *date = [NSDate date]; NSTimeZone *zone = [NSTimeZone systemTimeZone];//修改时区 NSInteger interval1 = [z原创 2014-08-18 19:32:08 · 1506 阅读 · 0 评论 -
iOS开发-微信签到机制Sign签名制作
最近公司的项目是微信支付,在绞尽脑汁的情况下完成了微信后台签到机制之后会完善二次签名。剩下的就是网络请求了,这代码简单易懂,已经用最粗俗的码山来完成的了~~哈哈// 原始签名Sign// 产生随机数- (NSString *)acrRandow{ NSString * randow = [[NSStringalloc]init];原创 2015-10-28 09:13:43 · 2137 阅读 · 0 评论 -
iOS开发-NSAarray数字组的元素去重-OC操作中数组元素的去重样例
最近接手的是Toshiba公司的蓝牙打印机项目其实蓝牙做很久了····我都恶心了,庆幸的是在日本除了看国内视频有限制以外别的都还好(╯‵□′)╯︵┻━┻ 回归正题很多时候我们接收数据,都存在字典或是数组里面,这些时候如果每一次来的数据有规律我们很好处理但如果是不定时不定量的消息我们就需要去处理他,比如我的蓝牙实时搜索设备,会不断的有新的设备加入或是丢失,我们需要配合tabl原创 2016-03-07 09:58:03 · 1468 阅读 · 0 评论 -
iOS开发-App登录签名数组排序-数组NSArray根据ASCII码小到大排序
对比字段然后排序 现在做各种项目的公司越来越多,涉及到的签名模式基本就一种,这是签名模式的前奏 NSArray * array = [[NSArrayalloc]initWithObjects:@"Nonce",@"DeviceId",@"LicenseNo",@"AppVersion",nil]; NSStringCompareOptions c原创 2015-10-28 08:48:33 · 3869 阅读 · 0 评论 -
iOS开发-Objective-C语言代码规范-OC代码规范集合-iOS代码规范
为什么要做代码规范?目前的项目大多都是由一个团队来完成,如果没有统一的代码规范,那么每个人的代码必定会风格迥异,在工作中肯定会有多个人同时开发同一模块的情况,即使是分工十分明晰的,等到整合代码、CodeReView、工作接力等情况时问题就会显现出来。统一的风格使得代码可读性大大提高了,人们看到任何一段代码都不用去浪费更多的时间去琢磨。规范不是对开发的制约,而确实是有助于提高开发效率的。,规范的代...原创 2019-04-22 17:59:00 · 715 阅读 · 0 评论