自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

转载 NSPredicate

Cocoa提供了一个类NSPredicate类,该类主要用于指定过滤器的条件,该对象可以准确的描述所需条件,对每个对象通过谓词进行筛选,判断是否与条件相匹配。谓词表示计算真值或假值的函数。    NSPredicate *predicate;    predicate=[NSPredicatepredicateWithFormat:@"name=='Herbie'"];//用p

2016-11-17 12:02:34 377

转载 HTTP 协议详解

相关文章:HTTP 协议之压缩  当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非

2016-10-09 10:51:26 398

转载 对iOS10新增Api的详细探究

本文主要是一些对iOS新功能的探索,之前发现博客里关于iOS新功能的分析大多是过于概括,每个功能几句话,无法了解到具体的功能。所以本次的探索是基于Api层面,着重看一些具体用法所做的笔记,本来想分别画个类图来着,后来还是觉得太耗时而放弃。如果不想把苹果iOSSDK里的.h文件都摆出来详细读,那看这篇笔记应该是个不错的选择。本文以文档的目录为基础,提到的功能模块有:Proactive

2016-09-20 17:24:28 753

转载 iOS App 版本的定义

最近,我们要提交 App 到 Apple 的 App Store,涉及到后续版本升级的问题,Google 了一下,大家有不少类似的困扰,见解也是五花八门。感谢 @NoteCode 澄清概念和截图演示。选用方案先说一下我们选用的方案,有时间的话大家可以阅读全文,了解一下对 iOS App 各色 "版本" 的理解。格式定义version#(版本编号)= ve

2016-09-08 11:25:54 742

转载 iOS-不用网线搭建IPv6网络测试环境

前言从6月1日开始苹果要求之后审核的项目必须支持iPv6,如果不支持将被拒绝,掘金最近一次审核被就被拒绝了....理由为下:Apps are reviewed on an IPv6 network. Please ensure that your app supports IPv6 networks, as IPv6 compatibility is required.

2016-08-29 15:42:59 520

转载 圆角绘制引发的离屏渲染

接《iOS的像素绘制》,上篇主要指摘录了原文章中自己觉得重要的部分。接下来,我们来真正从性能方面看看离屏渲染对性能的影响(hiahia)。先建一个空的项目,Single View Application就好。注意在开始进行应用程序性能分析的时候,一定要使用真机,模拟器运行在mac上,mac上的CPU运行性能远高于iOS设备。硬件上mac的GPU也和iOS的完全不一样。另外在性能分析的时候,

2016-08-24 19:29:23 1313

转载 iOS 浅谈:深.浅拷贝与copy.strong

深.浅拷贝copy/mutableCopy NSStringNSString *string = @"汉斯哈哈哈";// 没有产生新对象NSString *copyString = [string copy];// 产生新对象NSMutableString *mutableCopyString = [string mutableCopy];NSLog(@"string

2016-08-18 10:39:35 603

转载 iOS中block介绍(四)揭开神秘面纱(下)

终于有空开始这系列最后一篇的编写。这一篇,我们将看到block的内存管理的内部实现,通过剖析runtime库源码,我们可以更深刻的理解block的内存运作体系。AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验看此篇时,请大家同时打开两个网址(或者下载它们到本地然后打开):http://llvm.org/svn/llvm-pr

2016-07-21 23:28:03 444

转载 iOS中block介绍(三)揭开神秘面纱(上)

上一篇我们总结了各个情况下,block及其引用到的内存位置情况。接下来几篇,我们将剖析编译器转码以及运行时库源码来一探block的究竟。AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验block到底是什么我们使用clang的rewrite-objc命令来获取转码后的代码。1、block的底层实现我们来看看最简

2016-07-21 23:26:55 437

转载 iOS中Block介绍(二)内存管理与其他特性

我们在前一章介绍了block的用法,而正确使用block必须要求正确理解block的内存管理问题。这一章,我们只陈述结果而不追寻原因,我们将在下一章深入其原因。AD:WOT2015 互联网运维与开发者大会 热销抢票一、block放在哪里我们针对不同情况来讨论block的存放位置:1.栈和堆以下情况中的block位于堆中:void foo()  {

2016-07-21 23:25:32 430

转载 iOS中Block介绍(一)基础

ios开发block的使用指南,以及深入理解block的内存管理,也适用于osx开发。讨论范围:block的使用,内存管理,内部实现。不包含的内容:gc arc下的block内存,block在c++中的使用。AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验一、概述Block是C级别的语法和运行时特性。Block比较类似C函数

2016-07-21 23:24:00 431

转载 源码笔记---MBProgressHUD

前言作为初学者,想要快速提高自己的水平,阅读一些优秀的第三方源代码是一个非常好的途径.通过看别人的代码,可以学习不一样的编程思路,了解一些没有接触过的类和方法. MBProgressHUD是一个非常受欢迎的第三方库,其用法简单,代码朴实易懂,涉及的知识点广而不深奥,是非常适合初学者阅读的一份源码.一. 模式首先, MBProgressHUD有以下几种视图模式.typedef enu

2016-07-19 11:39:51 812

转载 iOS推送通知的证书设置

APNs如果需要给应用集成推送功能,就一定要用到苹果的推送服务。Apple推送通知服务(Apple Push Notification service =APNs),例如友盟,极光之类的推送服务都是向APNs推送消息,APNs再将消息推送给设备的。考虑到每个人在使用APNs时所处的开发状态都是不一样的,我们假想你当前状态是:在Apple Member Center是没有创建App ID,没

2016-07-13 10:22:14 745

转载 整理MAC下Eclipse的常用快捷键

整理Eclipse常用快捷键开发环境切换到Mac下后原来Window下的快捷键很大一部分是不相容的,习惯了快捷键的生活忽然哪天快捷键不起作用了,跟着的就是开发效率明显降低,频繁录入错误的快捷键让Eclipse都不知道你想要什么了。 以下内容是我整理的经常使用的Eclipse快捷键,主要依据首个按键进行了分类。文档末尾是收集了Mac系统下对文本编辑当标跳转或选中的快捷

2016-07-12 14:51:28 502

转载 iOS 后台定位审核被拒

如题,这是应用第二次关于后台定位。之前是一星期前,说开启了后台定位但是没有体现后台定位的功能,没有进行免责描述。 所以,我在iTunes的版本信息添加了哪里进行后台定位的描述,在plist里面写上了免责描述。 但是,又被拒了。这次苹果发的说明如下2.16 - Multitasking Apps may only use background services for their inten

2016-07-07 14:21:49 1753 1

转载 **xcode常用快捷键大全:提高你的开发效率**

新建项目 command+shift+n  新建文件 command+n  新建空文件 command+control+n  打开 command+o  关闭窗口 command+w  保存所有文件 command+option+s  还原到保存时状态 command+u  创建快照 command+control+s (保存文件快照,以后可进行对比修改情况)  左

2016-07-06 23:32:12 494

转载 图文解释XCode常用快捷键的使用

图文解释XCode常用快捷键的使用刚开始用Xcode是不是发现以前熟悉的开发环境的快捷键都不能用了?怎么快捷运行,停止,编辑等等、都不一样了。快速的掌握这些快捷键,能提供开发的效率。其实快捷键在Xcode的工具栏里都标注有,只是有的符号和你的键盘上的符号对应不起来罢了。下面截图工具栏里的快捷键总结一下常用快捷键的用法。 一、关于运行调试1、运行,停止,都在工具栏的P

2016-07-06 23:09:00 446

转载 Git 常用操作命令

可以创建私有项目的git网站: https://bitbucket.orghttp://git.oschina.net/master : 默认开发分支; origin : 默认远程版本库 初始化操作     $ git config -global user.name #设置提交者名字     $ git config -global user.email

2016-07-06 22:59:01 588

转载 iOS常用宏定义

#ifndef MacroDefinition_h#define MacroDefinition_h //-------------------获取设备大小-------------------------//NavBar高度#define NavigationBar_HEIGHT 44 //获取屏幕 宽度、高度#define SCREEN_WIDTH ([UISc

2016-07-05 10:52:45 376

转载 宏定义的黑魔法 - 宏菜鸟起飞手册

转自OneV's Den的博客 宏定义在C系开发中可以说占有举足轻重的作用。底层框架自不必说,为了编译优化和方便,以及跨平台能力,宏被大量使用,可以说底层开发离开define将寸步难行。而在更高层级进行开发时,我们会将更多的重心放在业务逻辑上,似乎对宏的使用和依赖并不多。但是使用宏定义的好处是不言自明的,在节省工作量的同时,代码可读性大大增加。 如果想成为一个能写出漂亮优雅代码

2016-07-05 10:48:16 617 1

转载 多种方式开启StoryBoard的实时渲染(控制圆角和边框)

字数272 阅读523 评论10 喜欢8这里都是在一个UIImageView上进行各种操作设置圆角纯代码import UIKit@IBDesignableclass RoundImageView: UIImageView { //圆角 @IBInspectable var cornerRadius:CGFloat = 0.0{

2016-07-01 16:35:37 465

转载 在storyboard中给Label或Textview添加边框

先前一直做UI用的是storyboard,想给一个label加边框。而已知的加边框什么的都是用代码。然后就在viewDidLoad里加了进去下面几行label.layer.borderWidth=1;label.layer.borderColor=[UIColor redColor].CGColor;那么,该如何在storyboard里设置layer呢?去G

2016-07-01 16:17:53 1481

转载 UITextView限制最大输入长度(UITextField相同)

这个命题,乍一想来似乎不难,只要判断一下UITextView.text的长度不就限制住了吗?今天恰巧在开发中遇到这么个需求,才真正发现有“插入”、“替换”、“粘贴”、“中文输入”等各种细节问题。在网上浏览了一圈,找到几篇文章,也是各有缺陷。最终也没有找到个合意的说法。最后还是拿起官方文档,不禁感叹,原来伟大的Apple已经想好了,它给出的代理方法本身就是最佳解决方案。

2016-06-29 20:35:46 331

转载 Warning: Attempt to present错误

获取当前的controller  - (UIViewController*)topViewController{    return [self topViewControllerWithRootViewController:self.window.rootViewController];}- (UIViewController*)topViewControllerWith

2016-06-29 20:09:33 991

转载 禁止UITextField 使用粘贴复制功能

发布时间: 2015/10/26 23:11 阅读: 544 收藏: 2 点赞: 0 评论: 0摘要在开发中有时候会遇到这样的需求,就是一个文本框里面的内容不允许用户复制,或者不允许用户将其它地方复制的内容粘贴进来,本文交给你怎么实现禁止 UITextField 的粘贴、复制。在开发中有时候会遇到这样的需求,就是一个文本框里面的内容不允许用户复制,或者不允许用户

2016-06-28 22:22:05 458

转载 iOS8以iOS8以下的系统present一个半透明的ViewController的方法

起因需求需要做一个引导页面,这个引导页的逻辑处理较多,如果单独一个View,不方便管理与后期的维护,所以需要做成ViewController来管理和维护下面直接分享一下我的源码RecommandViewController *recommandVC = [[RecommandViewController alloc]init]; if([[[UIDevice cur

2016-06-23 12:19:19 194

转载 iOS UITextView 输入内容实时更新cell的高度

这篇文章介绍了在一个动态数据的 table view 中,cell 根据 text view 内容的输入实时改变 cell 和 table view 的高度。自动计算 cell 高度的功能使用 iOS 8 才支持的自适应 cell,如果你还不知道 iOS 8 自适应 cell,可以参看这篇文章:iOS 8 自适应 Cell先上图,我们最终要实现的效果是这样的:图 1:实时更

2016-06-22 18:11:58 389

转载 动态计算UITableViewCell高度详解 Auto Layou + Manual Layout

不知道大家有没有发现,在iOS APP开发过程中,UITableView是我们显示内容常见的控件,本人觉得它是UIKit中最复杂的一个控件。今天要向大家介绍的就是如何动态计算UITableViewCell高度的一经验与技巧,在此做一些总结方便朋友们查阅。为了不让讲解空洞抽象,我还是用代码实例的方式进行讲解,这样更容易接收与学习。 本文将介绍四种情况下UITableViewCell的计算方式

2016-06-22 14:16:38 599

转载 动态计算UITableViewCell高度详解

在iOS7之前的系统,如果要自定义返回按钮,直接设置backBarButtonItem是不行的,有两种方式,一种是用leftBarButtonItem替代;一种是:[plain] view plaincopyUIImage *backButtonImage = [[UIImage imageNamed:@"Graphics/Sha

2016-06-22 13:51:50 191

转载 推送通知-远程推送

iOS远程推送通知远程推送服务,APNs(apple push notification servers)所有的苹果设备,在联网状态下,都会与苹果的服务器建立长连接长连接只要联网了,就一直建立连接长连接的作用:1.时间校准;2.系统升级;3.查找我的iPhone等长连接的好处数据传输速度快数据保持最新状态远程推送的基本过程1.客户

2016-06-21 15:08:07 319

转载 推送通知-本地推送

iOS推送通知注意:这里说的推送通知跟NSNotification有所区别NSNotification是抽象的,不可见的推送通知是可见的(能用肉眼看到)iOS中提供了2种推送通知本地推送通知(Local Notification)远程推送通知(Remote Notification)推送通知的作用让app不在前台时,告示用户App的最新情况推送通

2016-06-21 15:07:16 256

转载 ios 将NSLog日志重定向输出到文件中保存

#pragma mark - 用户方法,将nslog的输出信息写入到dr.log文件中;// 将NSlog打印信息保存到Document目录下的文件中- (void)redirectNSlogToDocumentFolder{ //如果已经连接Xcode调试则不输出到文件// if(isatty(STDOUT_FILENO)) {// return;

2016-06-17 18:18:43 324

转载 iOS 将Log日志重定向输出到文件中保存

对于真机,日志没法保存,不好分析问题。所以有必要将日志保存到应用的Docunment目录下,并设置成共享文件,这样才能取出分析。       首先是日志输出,分为c的printf和标准的NSLog输出,printf会向标准输出(sedout)打印,而NSLog则是向标准出错(stderr),我们需要同时让他们都将日志打印到一个文件中。       例子:       freopen("

2016-06-15 13:19:15 416

转载 iOS App集成Apple Pay教程(附示例代码)

苹果在本周一发布了iOS 8.1版本,并正式开放了Apple Pay支付系统。Apple Pay是一个基于NFC的支付系统,不久将被数以万计的线下零售商店予以支持。即便这项科技并不是彻底的突破性进展,但它足以推动许多公司和零售商来支持这种支付方式,并成为苹果又一项成功的投资。Apple Pay还给开发者带来了处理支付的新渠道,用户将期望在应用中使用它,因为它将验证和交易极端简化,仅需手指轻

2016-06-13 18:03:32 475

转载 iOS开发内购全套图文教程

2015年最全的内购图文教程,首先是填各种资料,最后是代码,废话不多说,直接上图======================第一部分协议===============第一步.png第二步.jpg第三步.jpg第四步.png第五步.png第六步.png第七步.jpg第八步.jpg第九步.jpg

2016-06-12 20:00:51 606

转载 iOS开发多线程篇—GCD介绍

iOS开发多线程篇—GCD介绍一、简单介绍1.什么是GCD?全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数 2.GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调

2016-05-03 13:14:23 199

转载 UIBezierPath精讲

前言笔者在写本篇文章之前,也没有系统学习过贝塞尔曲线,只是曾经某一次的需求需要使用到,才临时百度看了一看而且使用最基本的功能。现在总算有时间停下来好好研究研究这个神奇而伟大的贝塞尔先生!笔者在学习时,首先看了两遍UIBezierPath类头文件定义,熟悉了一下相关的属性和方法。基础知识使用UIBezierPath可以创建基于矢量的路径,此类是Core Graphic

2016-04-26 17:59:40 208

转载 ARC下OC对象和CF对象之间的桥接(bridge)

在开发iOS应用程序时我们有时会用到Core Foundation对象简称CF,例如Core Graphics、Core Text,并且我们可能需要将CF对象和OC对象进行互相转化,我们知道,ARC环境下编译器不会自动管理CF对象的内存,所以当我们创建了一个CF对象以后就需要我们使用CFRelease将其手动释放,那么CF和OC相互转化的时候该如何管理内存呢?答案就是我们在需要时可以使用__bri

2016-04-16 13:57:04 327

转载 IOS获取系统通讯录联系人信息

一、权限注册随着apple对用户隐私的越来越重视,IOS系统的权限设置也更加严格,在获取系统通讯录之前,我们必须获得用户的授权。权限申请代码示例如下: ?123456789101112131415161718

2016-04-13 15:55:28 823

转载 iOS绘图教程

Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架可以用于基于路径的绘图、变换、颜色管理、脱屏渲染,模板、渐变、“”阅读器iOS开发iOSiOS绘图本文是《Programming iOS5》中Drawing一章的翻译,考虑到主题

2016-04-03 10:05:47 648

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除