- 博客(49)
- 收藏
- 关注
转载 NSPredicate
Cocoa提供了一个类NSPredicate类,该类主要用于指定过滤器的条件,该对象可以准确的描述所需条件,对每个对象通过谓词进行筛选,判断是否与条件相匹配。谓词表示计算真值或假值的函数。 NSPredicate *predicate; predicate=[NSPredicatepredicateWithFormat:@"name=='Herbie'"];//用p
2016-11-17 12:02:34 401
转载 HTTP 协议详解
相关文章:HTTP 协议之压缩 当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非
2016-10-09 10:51:26 443
转载 对iOS10新增Api的详细探究
本文主要是一些对iOS新功能的探索,之前发现博客里关于iOS新功能的分析大多是过于概括,每个功能几句话,无法了解到具体的功能。所以本次的探索是基于Api层面,着重看一些具体用法所做的笔记,本来想分别画个类图来着,后来还是觉得太耗时而放弃。如果不想把苹果iOSSDK里的.h文件都摆出来详细读,那看这篇笔记应该是个不错的选择。本文以文档的目录为基础,提到的功能模块有:Proactive
2016-09-20 17:24:28 780
转载 iOS App 版本的定义
最近,我们要提交 App 到 Apple 的 App Store,涉及到后续版本升级的问题,Google 了一下,大家有不少类似的困扰,见解也是五花八门。感谢 @NoteCode 澄清概念和截图演示。选用方案先说一下我们选用的方案,有时间的话大家可以阅读全文,了解一下对 iOS App 各色 "版本" 的理解。格式定义version#(版本编号)= ve
2016-09-08 11:25:54 857
转载 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 543
转载 圆角绘制引发的离屏渲染
接《iOS的像素绘制》,上篇主要指摘录了原文章中自己觉得重要的部分。接下来,我们来真正从性能方面看看离屏渲染对性能的影响(hiahia)。先建一个空的项目,Single View Application就好。注意在开始进行应用程序性能分析的时候,一定要使用真机,模拟器运行在mac上,mac上的CPU运行性能远高于iOS设备。硬件上mac的GPU也和iOS的完全不一样。另外在性能分析的时候,
2016-08-24 19:29:23 1346
转载 iOS 浅谈:深.浅拷贝与copy.strong
深.浅拷贝copy/mutableCopy NSStringNSString *string = @"汉斯哈哈哈";// 没有产生新对象NSString *copyString = [string copy];// 产生新对象NSMutableString *mutableCopyString = [string mutableCopy];NSLog(@"string
2016-08-18 10:39:35 621
转载 iOS中block介绍(四)揭开神秘面纱(下)
终于有空开始这系列最后一篇的编写。这一篇,我们将看到block的内存管理的内部实现,通过剖析runtime库源码,我们可以更深刻的理解block的内存运作体系。AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验看此篇时,请大家同时打开两个网址(或者下载它们到本地然后打开):http://llvm.org/svn/llvm-pr
2016-07-21 23:28:03 459
转载 iOS中block介绍(三)揭开神秘面纱(上)
上一篇我们总结了各个情况下,block及其引用到的内存位置情况。接下来几篇,我们将剖析编译器转码以及运行时库源码来一探block的究竟。AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验block到底是什么我们使用clang的rewrite-objc命令来获取转码后的代码。1、block的底层实现我们来看看最简
2016-07-21 23:26:55 458
转载 iOS中Block介绍(二)内存管理与其他特性
我们在前一章介绍了block的用法,而正确使用block必须要求正确理解block的内存管理问题。这一章,我们只陈述结果而不追寻原因,我们将在下一章深入其原因。AD:WOT2015 互联网运维与开发者大会 热销抢票一、block放在哪里我们针对不同情况来讨论block的存放位置:1.栈和堆以下情况中的block位于堆中:void foo() {
2016-07-21 23:25:32 451
转载 iOS中Block介绍(一)基础
ios开发block的使用指南,以及深入理解block的内存管理,也适用于osx开发。讨论范围:block的使用,内存管理,内部实现。不包含的内容:gc arc下的block内存,block在c++中的使用。AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验一、概述Block是C级别的语法和运行时特性。Block比较类似C函数
2016-07-21 23:24:00 454
转载 源码笔记---MBProgressHUD
前言作为初学者,想要快速提高自己的水平,阅读一些优秀的第三方源代码是一个非常好的途径.通过看别人的代码,可以学习不一样的编程思路,了解一些没有接触过的类和方法. MBProgressHUD是一个非常受欢迎的第三方库,其用法简单,代码朴实易懂,涉及的知识点广而不深奥,是非常适合初学者阅读的一份源码.一. 模式首先, MBProgressHUD有以下几种视图模式.typedef enu
2016-07-19 11:39:51 870
转载 iOS推送通知的证书设置
APNs如果需要给应用集成推送功能,就一定要用到苹果的推送服务。Apple推送通知服务(Apple Push Notification service =APNs),例如友盟,极光之类的推送服务都是向APNs推送消息,APNs再将消息推送给设备的。考虑到每个人在使用APNs时所处的开发状态都是不一样的,我们假想你当前状态是:在Apple Member Center是没有创建App ID,没
2016-07-13 10:22:14 787
转载 整理MAC下Eclipse的常用快捷键
整理Eclipse常用快捷键开发环境切换到Mac下后原来Window下的快捷键很大一部分是不相容的,习惯了快捷键的生活忽然哪天快捷键不起作用了,跟着的就是开发效率明显降低,频繁录入错误的快捷键让Eclipse都不知道你想要什么了。 以下内容是我整理的经常使用的Eclipse快捷键,主要依据首个按键进行了分类。文档末尾是收集了Mac系统下对文本编辑当标跳转或选中的快捷
2016-07-12 14:51:28 524
转载 iOS 后台定位审核被拒
如题,这是应用第二次关于后台定位。之前是一星期前,说开启了后台定位但是没有体现后台定位的功能,没有进行免责描述。 所以,我在iTunes的版本信息添加了哪里进行后台定位的描述,在plist里面写上了免责描述。 但是,又被拒了。这次苹果发的说明如下2.16 - Multitasking Apps may only use background services for their inten
2016-07-07 14:21:49 1822 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 511
转载 图文解释XCode常用快捷键的使用
图文解释XCode常用快捷键的使用刚开始用Xcode是不是发现以前熟悉的开发环境的快捷键都不能用了?怎么快捷运行,停止,编辑等等、都不一样了。快速的掌握这些快捷键,能提供开发的效率。其实快捷键在Xcode的工具栏里都标注有,只是有的符号和你的键盘上的符号对应不起来罢了。下面截图工具栏里的快捷键总结一下常用快捷键的用法。 一、关于运行调试1、运行,停止,都在工具栏的P
2016-07-06 23:09:00 472
转载 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 618
转载 iOS常用宏定义
#ifndef MacroDefinition_h#define MacroDefinition_h //-------------------获取设备大小-------------------------//NavBar高度#define NavigationBar_HEIGHT 44 //获取屏幕 宽度、高度#define SCREEN_WIDTH ([UISc
2016-07-05 10:52:45 394
转载 宏定义的黑魔法 - 宏菜鸟起飞手册
转自OneV's Den的博客 宏定义在C系开发中可以说占有举足轻重的作用。底层框架自不必说,为了编译优化和方便,以及跨平台能力,宏被大量使用,可以说底层开发离开define将寸步难行。而在更高层级进行开发时,我们会将更多的重心放在业务逻辑上,似乎对宏的使用和依赖并不多。但是使用宏定义的好处是不言自明的,在节省工作量的同时,代码可读性大大增加。 如果想成为一个能写出漂亮优雅代码
2016-07-05 10:48:16 643 1
转载 多种方式开启StoryBoard的实时渲染(控制圆角和边框)
字数272 阅读523 评论10 喜欢8这里都是在一个UIImageView上进行各种操作设置圆角纯代码import UIKit@IBDesignableclass RoundImageView: UIImageView { //圆角 @IBInspectable var cornerRadius:CGFloat = 0.0{
2016-07-01 16:35:37 503
转载 在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 1527
转载 UITextView限制最大输入长度(UITextField相同)
这个命题,乍一想来似乎不难,只要判断一下UITextView.text的长度不就限制住了吗?今天恰巧在开发中遇到这么个需求,才真正发现有“插入”、“替换”、“粘贴”、“中文输入”等各种细节问题。在网上浏览了一圈,找到几篇文章,也是各有缺陷。最终也没有找到个合意的说法。最后还是拿起官方文档,不禁感叹,原来伟大的Apple已经想好了,它给出的代理方法本身就是最佳解决方案。
2016-06-29 20:35:46 361
转载 Warning: Attempt to present错误
获取当前的controller - (UIViewController*)topViewController{ return [self topViewControllerWithRootViewController:self.window.rootViewController];}- (UIViewController*)topViewControllerWith
2016-06-29 20:09:33 1045
转载 禁止UITextField 使用粘贴复制功能
发布时间: 2015/10/26 23:11 阅读: 544 收藏: 2 点赞: 0 评论: 0摘要在开发中有时候会遇到这样的需求,就是一个文本框里面的内容不允许用户复制,或者不允许用户将其它地方复制的内容粘贴进来,本文交给你怎么实现禁止 UITextField 的粘贴、复制。在开发中有时候会遇到这样的需求,就是一个文本框里面的内容不允许用户复制,或者不允许用户
2016-06-28 22:22:05 520
转载 iOS8以iOS8以下的系统present一个半透明的ViewController的方法
起因需求需要做一个引导页面,这个引导页的逻辑处理较多,如果单独一个View,不方便管理与后期的维护,所以需要做成ViewController来管理和维护下面直接分享一下我的源码RecommandViewController *recommandVC = [[RecommandViewController alloc]init]; if([[[UIDevice cur
2016-06-23 12:19:19 203
转载 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 403
转载 动态计算UITableViewCell高度详解 Auto Layou + Manual Layout
不知道大家有没有发现,在iOS APP开发过程中,UITableView是我们显示内容常见的控件,本人觉得它是UIKit中最复杂的一个控件。今天要向大家介绍的就是如何动态计算UITableViewCell高度的一经验与技巧,在此做一些总结方便朋友们查阅。为了不让讲解空洞抽象,我还是用代码实例的方式进行讲解,这样更容易接收与学习。 本文将介绍四种情况下UITableViewCell的计算方式
2016-06-22 14:16:38 616
转载 动态计算UITableViewCell高度详解
在iOS7之前的系统,如果要自定义返回按钮,直接设置backBarButtonItem是不行的,有两种方式,一种是用leftBarButtonItem替代;一种是:[plain] view plaincopyUIImage *backButtonImage = [[UIImage imageNamed:@"Graphics/Sha
2016-06-22 13:51:50 204
转载 推送通知-远程推送
iOS远程推送通知远程推送服务,APNs(apple push notification servers)所有的苹果设备,在联网状态下,都会与苹果的服务器建立长连接长连接只要联网了,就一直建立连接长连接的作用:1.时间校准;2.系统升级;3.查找我的iPhone等长连接的好处数据传输速度快数据保持最新状态远程推送的基本过程1.客户
2016-06-21 15:08:07 353
转载 推送通知-本地推送
iOS推送通知注意:这里说的推送通知跟NSNotification有所区别NSNotification是抽象的,不可见的推送通知是可见的(能用肉眼看到)iOS中提供了2种推送通知本地推送通知(Local Notification)远程推送通知(Remote Notification)推送通知的作用让app不在前台时,告示用户App的最新情况推送通
2016-06-21 15:07:16 269
转载 ios 将NSLog日志重定向输出到文件中保存
#pragma mark - 用户方法,将nslog的输出信息写入到dr.log文件中;// 将NSlog打印信息保存到Document目录下的文件中- (void)redirectNSlogToDocumentFolder{ //如果已经连接Xcode调试则不输出到文件// if(isatty(STDOUT_FILENO)) {// return;
2016-06-17 18:18:43 356
转载 iOS 将Log日志重定向输出到文件中保存
对于真机,日志没法保存,不好分析问题。所以有必要将日志保存到应用的Docunment目录下,并设置成共享文件,这样才能取出分析。 首先是日志输出,分为c的printf和标准的NSLog输出,printf会向标准输出(sedout)打印,而NSLog则是向标准出错(stderr),我们需要同时让他们都将日志打印到一个文件中。 例子: freopen("
2016-06-15 13:19:15 459
转载 iOS App集成Apple Pay教程(附示例代码)
苹果在本周一发布了iOS 8.1版本,并正式开放了Apple Pay支付系统。Apple Pay是一个基于NFC的支付系统,不久将被数以万计的线下零售商店予以支持。即便这项科技并不是彻底的突破性进展,但它足以推动许多公司和零售商来支持这种支付方式,并成为苹果又一项成功的投资。Apple Pay还给开发者带来了处理支付的新渠道,用户将期望在应用中使用它,因为它将验证和交易极端简化,仅需手指轻
2016-06-13 18:03:32 495
转载 iOS开发内购全套图文教程
2015年最全的内购图文教程,首先是填各种资料,最后是代码,废话不多说,直接上图======================第一部分协议===============第一步.png第二步.jpg第三步.jpg第四步.png第五步.png第六步.png第七步.jpg第八步.jpg第九步.jpg
2016-06-12 20:00:51 620
转载 iOS开发多线程篇—GCD介绍
iOS开发多线程篇—GCD介绍一、简单介绍1.什么是GCD?全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数 2.GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调
2016-05-03 13:14:23 211
转载 UIBezierPath精讲
前言笔者在写本篇文章之前,也没有系统学习过贝塞尔曲线,只是曾经某一次的需求需要使用到,才临时百度看了一看而且使用最基本的功能。现在总算有时间停下来好好研究研究这个神奇而伟大的贝塞尔先生!笔者在学习时,首先看了两遍UIBezierPath类头文件定义,熟悉了一下相关的属性和方法。基础知识使用UIBezierPath可以创建基于矢量的路径,此类是Core Graphic
2016-04-26 17:59:40 220
转载 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 338
转载 IOS获取系统通讯录联系人信息
一、权限注册随着apple对用户隐私的越来越重视,IOS系统的权限设置也更加严格,在获取系统通讯录之前,我们必须获得用户的授权。权限申请代码示例如下: ?123456789101112131415161718
2016-04-13 15:55:28 834
转载 iOS绘图教程
Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架可以用于基于路径的绘图、变换、颜色管理、脱屏渲染,模板、渐变、“”阅读器iOS开发iOSiOS绘图本文是《Programming iOS5》中Drawing一章的翻译,考虑到主题
2016-04-03 10:05:47 662
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人