![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios
文章平均质量分 67
_myHonestSunshine_
这个作者很懒,什么都没留下…
展开
-
iOS7时代我们用什么来追踪和识别用户?
要识别用户,首先就是要选择一个标识符,通过这个标识符来识别这个用户的设备(而不是用户),这个标识符要能够保证一个设备上返回的值是一样的,并且在其他设备上不会出现相同的值。在iOS7之前,曾经有过很多方法来识别用户的设备,从最原始的设备udid、mac地址,到被各广告统计平台广泛使用的开源方案OpenUDID。但随着AppStore开始拒绝接受使用udid的应用,到mac地址在iOS转载 2017-06-19 20:25:19 · 398 阅读 · 0 评论 -
iOS - OC Copy 拷贝
转载:http://www.cnblogs.com/QianChia/p/5782887.html#commentformiOS - OC Copy 拷贝本文目录前言1、系统的非容器类对象2、系统的容器类对象3、自定义对象前言copy:需要先实现 NSCopying 协议,创建的是不可变副本。mutableCopy转载 2016-12-23 17:25:08 · 273 阅读 · 0 评论 -
iOS中保证线程安全的几种方式与性能对比
转载:http://www.cocoachina.com/ios/20160707/16957.html一、前言前段时间看了几个开源项目,发现他们保持线程同步的方式各不相同,有@synchronized、NSLock、dispatch_semaphore、NSCondition、pthread_mutex、OSSpinLock。后来网上查了一下,发现他们的实现机制各不相同,性能也各转载 2017-01-02 00:43:49 · 333 阅读 · 0 评论 -
iOS组件化思路-大神博客研读和思考
转载:http://www.jianshu.com/p/afb9b52143d4一、大神博客研读随着应用需求逐步迭代,应用的代码体积将会越来越大,为了更好的管理应用工程,我们开始借助CocoaPods版本管理工具对原有应用工程进行拆分。但是仅仅完成代码拆分还不足以解决业务之间的代码耦合,为了更好的让拆分出去的业务工程能够独立运行,必须进行组件拆分并且实现组件服务化。下面是最转载 2016-12-08 10:19:43 · 518 阅读 · 0 评论 -
iOS7中的ViewController切换(一.present与dismiss方式)
转载:http://onevcat.com/2013/10/vc-transition-in-ios7/这是我的WWDC2013系列笔记中的一篇,完整的笔记列表请参看这篇总览。本文仅作为个人记录使用,也欢迎在许可协议范围内转载或使用,但是还烦请保留原文链接,谢谢您的理解合作。如果您觉得本站对您能有帮助,您可以使用RSS或邮件方式订阅本站,这样您将能在第一时间获取本站信息。本文涉转载 2015-12-29 19:47:53 · 4341 阅读 · 0 评论 -
本地通知使用总结
一.关于通知注册:ios8之前:registerForRemoteNotificationTypes:ios8之后:registerUserNotificationSettings 二.关于提醒角标 1.本地推送UILocalNotification的applicationIconBadgeNumber属性只会影响角标的显示,不会影响通知栏的通知处理。 1原创 2016-07-29 18:05:36 · 2575 阅读 · 0 评论 -
MVVM学习经典资料
https://github.com/lovemo/MVVMFrameworkhttp://www.cocoachina.com/ios/20150526/11930.html转载 2016-06-17 17:18:03 · 547 阅读 · 0 评论 -
实际案例讲解iOS设计模式——MVC模式
转载:http://blog.csdn.net/nhwslxf123/article/details/49703773MVC模式是iOS编程中提到的最多次的设计模式,也是使用最频繁的设计模式之一。网络上有很多的MVC模式的分析文章,但都是从原理上来解释,很少能找到配套的案例来说明到底在实际的项目中要如何的使用这种模式。小编在经过详细的研究、对比和实验了之后,总结了一下这个模式的一些简单使用转载 2016-06-17 17:44:03 · 7261 阅读 · 0 评论 -
推荐这篇文章MVVM奇葩说
转载请注明出处:http://www.olinone.com/一直想聊聊这个话题,也有朋友跟我留言,让我讲讲MVVM,只可惜一直没整明白,不敢轻易下笔。针对MVVM,网上有很多不错的文章,比如MVVM介绍、被误解的 MVC 和被神化的 MVVM以及Look at MVVM from a different perspective等等文章前我想先提几个问题MVVM转载 2016-06-17 17:15:46 · 508 阅读 · 0 评论 -
IOS ReactiveCocoa 和 MVVM 入门
转载:http://www.cocoachina.com/ios/20150526/11930.htmlMVC任何一个正经开发过一阵子软件的人都熟悉MVC,它意思是Model View Controller, 是一个在复杂应用设计中组织代码的公认模式. 它也被证实在 iOS 开发中有着第二种含义: Massive View Controller(重量级视图控制器)。它让转载 2016-06-17 17:13:58 · 498 阅读 · 0 评论 -
iOS 开发资料库
http://github.ibireme.com/github/list/ios/https://github.com/Aufree/trip-to-iOShttp://blog.csdn.net/u012361288/article/details/51580658转载 2016-06-17 15:58:00 · 263 阅读 · 0 评论 -
IOS中NSUserDefaults的用法(轻量级本地数据存储)
转载:http://blog.csdn.net/enuola/article/details/7959767NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。因为如果使用自己建立的plist文件什么的转载 2016-06-16 10:29:16 · 268 阅读 · 0 评论 -
iOS coredata
资料一:http://blog.csdn.net/jasonblog/article/category/2287065转载 2016-04-11 15:35:44 · 436 阅读 · 0 评论 -
[深入浅出Cocoa]详解键值观察(KVO)及其实现机理
转载:http://www.cppblog.com/kesalin/archive/2012/11/17/kvo.html [深入浅出Cocoa]详解键值观察(KVO)及其实现机理罗朝辉 (http://www.cppblog.com/kesalin/)本文遵循“署名-非商业用途-保持一致”创作公用协议一,前言Objective-C 中的键(key)-值(v转载 2016-06-15 17:13:28 · 324 阅读 · 0 评论 -
iOS推送角标与通知栏变化总结
1.本地推送UILocalNotification的applicationIconBadgeNumber属性只会影响角标的显示,不会影响通知栏的通知处理。 1)当applicationIconBadgeNumber>0时,角标会随applicationIconBadgeNumber而变化。 2)当applicationIconBadgeNumber=0时,角标维原创 2016-06-13 16:13:26 · 6006 阅读 · 0 评论 -
iOS推送与角标总结
转载:http://blog.csdn.net/duziteng124/article/details/50538838近期发现一个蛋疼的问题,ios里清程序角标的时候会把通知栏的推送消息也清了。试验了好久得到了一些结论,记录下结果。 推送分为远程推送和本地推送。分开来记录。 在远程推送的协议中,有一个badge字段,这个字段是用来设置程序角标值转载 2016-06-13 11:41:40 · 13547 阅读 · 1 评论 -
标签流式布局
//SZTagsView.h@interface SZTagsView : UIView/** @brief 设置标签等与视图周围内边距,视图view最大宽度 @param InsetSpace:标签等与视图周围内边距,默认为UIEdgeInsetsZero @param ViewTotalWidth:视图view最大宽度,默认为屏幕宽度 */-(void)setInsetSpace原创 2016-06-28 21:32:10 · 602 阅读 · 0 评论 -
iOS线程通信和进程通信的例子(NSMachPort和NSTask,NSPipe)
转载:http://blog.csdn.net/yxh265/article/details/51483822iOS线程间的通信iOS中,两个线程之间要想互相通信,可以使用:NSMachPort 下面是例子#define kMsg1 100#define kMsg2 101- (void)viewDidLoad { [super viewDidLoad转载 2017-01-03 23:00:55 · 874 阅读 · 0 评论 -
关于OC中的Block使用以及ARC和MAR下的内存管理方式
1.什么是Block? Block是属于C语言框架 Block是一种数据类型(类似int) Block是一段代码块,只有在被调用的时候被执行(类似函数和方法) Block可以定义成临时变量 Block可以定义成参数 Block可以定义成属性2.Block的语法结构 1.无参数转载 2016-12-26 22:20:43 · 306 阅读 · 0 评论 -
UDID与OpenUDID的区别联系
最近看友盟的SDK更新日志:(设备系统的正常升级不会改变OpenUDID)Apple公司于2013年5月1日开始,拒绝采集UDID的App上架App Store。 为适应Apple公司的这一政策,2013年4月23日之后,友盟统计分析iOS平台的SDK只提供OpenUDID版本。 OpenUDID版本SDK使用OpenUDID为统计标准,兼有mac地址的统计。同时,我们已经上线服务器端转载 2017-06-19 20:22:59 · 423 阅读 · 0 评论 -
iPhone屏幕尺寸和分辨率方面的一些小姿势
iPhone设备现在有多种分辨率,如下表所列,设备屏幕尺寸分辨率(pt)Reader分辨率(px)渲染后PPI(DPI)iPhone 3GS3.5寸320 x 480@1x320 x 480空163iPhone 4/4S3.5寸320 x 480@2x640 x 960空326转载 2017-03-12 23:18:10 · 1148 阅读 · 0 评论 -
iPhone屏幕尺寸、分辨率及适配
1.iPhone尺寸规格设备iPhone宽Width高Height对角线Diagonal逻辑分辨率(point)Scale Factor设备分辨率(pixel)PPI3GS2.4 inches转载 2017-03-12 23:17:24 · 355 阅读 · 0 评论 -
史上最详细的iOS之事件的传递和响应机制-原理篇
转载:http://www.jianshu.com/p/2e074db792ba前言:按照时间顺序,事件的生命周期是这样的: 事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层实现、拦截事件的处理)->找到最合适的view后事件的处理(touches方法的重写,也就是事件的响应)其中重点和难点是: 1.如何寻找最合适的转载 2017-03-03 00:55:30 · 348 阅读 · 0 评论 -
NSCache和NSURLCache、网络缓存优化
转载:http://www.cnblogs.com/Mike-zh/p/5210169.html本文目录一种缓存优化方案响应头'Last-Modified'和请求头'If-Modified-Since''Keep-Alive'响应头和不离线的URLSession'Expires'响应头这篇文章的意义正文开始首先要说一件重要的事:NSCache和NSURLCa转载 2017-02-09 13:07:14 · 587 阅读 · 0 评论 -
NSURLSession使用说明及后台工作流程分析
转载:http://www.cocoachina.com/industry/20131106/7304.htmlNSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的。在程序在前台时,NSURLSession与NSURLConnection可以互为替代工作。注意,如果用户强制将程序关闭,NSURLSession会断掉。转载 2017-01-18 01:20:27 · 273 阅读 · 0 评论 -
iOS开发 GET、POST请求方法:NSURLSession篇
转载:http://www.cocoachina.com/ios/20160601/16544.htmlNSURLConnection,在iOS 9被宣布弃用,本文不使用NSURLConnection进行网络编程,有兴趣的童鞋可以参考:iOS开发 GET、POST请求方法(NSURLConnection篇)介绍:NSURLSession,为iOS7中的新网络接口,是在2转载 2017-01-17 01:07:08 · 2970 阅读 · 0 评论 -
GCD 深入理解(二)
转载:http://www.cocoachina.com/industry/20140515/8433.html欢迎来到GCD深入理解系列教程的第二部分(也是最后一部分)。 在本系列的第一部分中,你已经学到超过你想像的关于并发、线程以及GCD 如何工作的知识。通过在初始化时利用 dispatch_once,你创建了一个线程安全的 PhotoManager 单例,而且转载 2017-01-01 18:42:52 · 248 阅读 · 0 评论 -
GCD 深入理解(一)
转载:http://www.cocoachina.com/industry/20140428/8248.html虽然 GCD 已经出现过一段时间了,但不是每个人都明了其主要内容。这是可以理解的;并发一直很棘手,而 GCD 是基于 C 的 API ,它们就像一组尖锐的棱角戳进 Objective-C 的平滑世界。我们将分两个部分的教程来深入学习 GCD 。 在这两部分的系列中,第转载 2017-01-01 18:41:58 · 261 阅读 · 0 评论 -
漫谈iOS AOP编程之路
转载:http://www.jianshu.com/p/addd4eac54ed漫谈iOS AOP编程之路layout: posttitle: "漫谈iOS AOP编程之路 "subtitle: "漫谈iOS AOP编程之路"date: 2015-10-29author: "Scenery"tags:- iOS- AOP- 电子商务转载 2017-01-07 00:57:01 · 504 阅读 · 0 评论 -
iOS黑魔法-Method Swizzling
转载:http://www.jianshu.com/p/ff19c04b34d0公司年底要在新年前发一个版本,最近一直很忙,好久没有更新博客了。正好现在新版本开发的差不多了,抽空总结一下。由于最近开发新版本,就避免不了在开发和调试过程中引起崩溃,以及诱发一些之前的bug导致的崩溃。而且项目比较大也很不好排查,正好想起之前研究过的Method Swizzling,考虑是否能用转载 2017-01-07 00:49:38 · 321 阅读 · 0 评论 -
iOS消息转发机制详解
转载:http://www.jianshu.com/p/fa29c920409d这篇博客的前置知识点是 OC 的消息传递机制,如果你对此还不了解,请先学习之,再来看这篇。这篇博客我尝试用口语的方式像讲述 PPT 一样给大家讲述这个知识点。我们来思考一个问题,如果对象在收到无法解读的消息时,会发生什么?例如,我们实现一个 viewcontroller,其中并没有一个成员方法名为『se转载 2017-01-06 21:01:46 · 303 阅读 · 0 评论 -
【高并发编程】再谈同步、异步、阻塞、非阻塞
转载:http://blog.csdn.net/xxxxxx91116/article/details/51233785同步、异步、阻塞、非阻塞的概念一直是计算机学科中很重要的概念,而这种细微的差别常常被大家混淆,我自己在过一段时间后也需要复习。今天再次翻出这个概念,仍然觉得不够清晰,今天再次深入了解了这四大天王。以前转过一篇博客:http://blog.csdn.NET/xxxx转载 2016-12-28 20:24:51 · 242 阅读 · 0 评论 -
对象在内存中的存储
转载:http://www.cnblogs.com/jialiangliang/p/6184997.html对象在内存中的存储1. 内存中的五大区域. 栈: 存储局部变量. 堆: 允许程序员手动在堆区申请指定的连续的字节数的空间来使用. BSS段: 存储未初始化的全局变量、静态变量. 数据段(常量区): 存储已经初始化的全局变量转载 2016-12-27 13:56:53 · 772 阅读 · 0 评论 -
oc字符串存储位置
以下实验在MRC与ARC下结果相同: NSString *str1 = @"abc"; NSString *str2 = [NSStringstringWithString:@"abc"]; NSString *str3 = [[NSStringalloc] initWithString:@"abc"];原创 2016-12-27 13:54:33 · 876 阅读 · 0 评论 -
关于OC中在ARC和MAR下的内存管理方式
一.MRC下的block的内存位置:1.block为全局变量、类的实例变量、局部变量,block内部没有访问任何外部变量或只访问了全局变量、静态全局变量、静态局部变量时,block存储类型为__NSGlobalBlock__,此时若对其copy,copy后的block仍为__NSGlobalBlock__类型。2.block为全局变量、类的实例变量、局部变量,block内部访问了类的实例变原创 2016-12-27 13:29:13 · 346 阅读 · 0 评论 -
【IOS 开发】根本 UI 控件详解 (UIButton | UITextField | UITextView | UISwitch)
转载:http://blog.csdn.net/shulianghan/article/details/50051499一. UI 控件简介1. UI 控件分类UI 控件分类 : 活动控件, 被动控件, 静态控件;-- 活动控件 : 继承了 UIControl 基转载 2016-04-07 23:47:49 · 732 阅读 · 0 评论 -
iOS 关于UILabel折行与高度自适应
1.当UILabel设置了明确的frame之后,字符串会在frame宽度处进行折行,此时会忽略preferredMaxLayoutWidth的设置,其显示的高度亦由frame.height决定,若设置了numberOfLines,当在frame范围内可以显示完的话则按照设置的numberOfLines行数进行显示,否则(包括numberOfLines = 0)对其在frame.height处进原创 2016-04-07 23:14:44 · 2593 阅读 · 0 评论 -
ios7之后label高度计算
- (void)viewDidLoad{ [super viewDidLoad]; UILabel *description2 = [[UILabel alloc] init]; description2.numberOfLines = 0; [self.view addSubview:description2]; NSString *str = @"这是原创 2016-04-07 18:29:56 · 621 阅读 · 0 评论 -
自定义系统控件的外观:UIApearance
转载:http://www.cocoachina.com/ios/20150723/12671.html文章开头先援引一下Mattt Thompson大神在UIApearance里的一句话吧:1Users will pay a premium for good-looking software.转载 2015-12-01 16:56:42 · 372 阅读 · 0 评论 -
iOS Provisioning Profile(Certificate)与Code Signing详解
http://blog.csdn.net/phunxm/article/details/42685597转载 2015-12-01 14:12:20 · 373 阅读 · 0 评论