say__ever的专栏

学习,记录,分享
私信 关注
七月July
码龄11年

平和

  • 104,716
    被访问量
  • 21
    原创文章
  • 82,107
    作者排名
  • 9
    粉丝数量
  • 于 2010-05-08 加入CSDN
获得成就
  • 获得1次点赞
  • 内容获得1次评论
  • 获得3次收藏
荣誉勋章
兴趣领域
  • #iOS
    #Xcode#Objective-C
TA的专栏
  • 精选博主
    1篇
  • Cocoa-Draw
    13篇
  • Cocoa-Debug
    2篇
  • TCP/IP-网络编程
    6篇
  • iOS音视频
    2篇
  • 算法笔记
  • Cocoa-Networking
  • Cocoa-OpenScource
    4篇
  • Cocoa-Animation
    7篇
  • Cocoa-UI篇
    22篇
  • Cocoa-Data
    3篇
  • Cocoa-奇巧淫技
    7篇
  • Cocoa-积累
    43篇
  • Ruby学习笔记
  • 架构性能优化
    2篇
  • React native
  • android
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

Pro Opengl ES for iOS

英文高清版英文高清版英文高清版英文高清版英文高清版英文高清版英文高清版英文高清版英文高清版
pdf
发布资源于 3 年前

OpenGL ES 3.0 Programming Guide英文版

高清OpenGL ES 3.0英文版,高清OpenGL ES 3.0英文版,高清OpenGL ES 3.0英文版,高清OpenGL ES 3.0英文版,高清OpenGL ES 3.0英文版,
pdf
发布资源于 3 年前

Mac下搭建Java开发环境

转载:http://blog.csdn.net/u012814506/article/details/46810495刚刚从windows系统转到使用mac系统,感觉不是特别熟悉,需要一定的适应时间。下面简单介绍一下mac下搭建基本的java开发环境。1.安装jdk安装jdk1.7后,发现不需要进行环境变量配置,直接在terminal中就能使用java和javac命令了
转载
4266阅读
0评论
1点赞
发布博客于 3 年前

Objective-C Runtime Programming Guide中文版

Objective-C 语言将决定尽可能的从编译和链接时推迟到运行时。只要有可能,Objective-C 总是使用动态 的方式来解决问题。这意味着 Objective-C 语言不仅需要一个编译器,同时也需要一个运行时系统来执行 编译好的代码。这儿的运行时系统扮演的角色类似于 Objective-C 语言的操作系统,Objective-C 基于该系 统来工作。
pdf
发布资源于 4 年前

iOS @2x 与@3x 图的详解

初代iPhone2007年,初代iPhone发布,屏幕的宽高是 320 x 480 像素。下文也是按照宽度,高度的顺序排列。这个分辨率一直到iPhone 3GS也保持不变。那时编写iOS的App(应用程序),只支持绝对定位。比如一个按钮(x, y, width, height) = (20, 30, 40, 50),就表示它的宽度是40像素,高度是50像素,放在
转载
1237阅读
0评论
0点赞
发布博客于 5 年前

Xcode发布测试版本,直接通过Safari在线安装ipa

转自:http://blog.csdn.net/csdwd/article/details/52297786Xcode发布测试版本,直接通过Safari在线安装ipa在我们开发中,很多时候需要发布一个测试版本,给测试人员测试,或者外包公司发给客户看效果。虽然可以通过iTunes连接手机进行安装,或者上传至第三方在线安装,比如蒲公英发布测试程序。但是让他们自己安装很多时候还是很麻
转载
3852阅读
0评论
0点赞
发布博客于 5 年前

XCode UITests学习文档

XCode UITests入门学习文档,很详细的图文解说。
zip
发布资源于 5 年前

XCode 8中使用UI Test

1: 在podfile中添加单元测试依赖库1:在pod file添加依赖库target 'ServiceEngineerUITests' dopod 'FMDB', '~> 2.5'pod 'MJExtension', '~> 3.0.9'end 重新pod install2: 选中ServiceEngineerUITests.m光标点击代码中的某一处,此时红点可点击,而光标停留的地方将
原创
3306阅读
0评论
0点赞
发布博客于 5 年前

MarkDown入门小记

MarkDown入门无序列表文本1文本2文本3有序列表文本1文本2文本3链接和图片简书引用 一盏灯, 一片昏黄; 一简书, 一杯淡茶。 守着那一份淡定, 品读属于自己的寂寞。 保持淡定, 才能欣赏到最美丽的风景! 保持淡定, 人生从此不再寂寞。粗体和斜体一盏灯, 一片昏黄; 一简书, 一杯淡茶。 守着那一份淡定, 品读属于自己的寂寞。 保持淡定, 才能欣赏到最美丽的风景! 保持
原创
267阅读
0评论
0点赞
发布博客于 5 年前

Mac下搭建Android开发环境

Mac下搭建Android开发环境作者本是iOS,但公司去年年末开始转到react native开发,因此iOS和android基本上都归到一个人,有些android的bug只能在android的环境下才能重现,处于无奈,觉得有必要自己搭建一个android的环境。下面是我这两天搭建环境的一些步骤,仅供初学者参考。前期需要准备的, 这些百度之 ,下载即可。1:Android Studio 安卓开发I
原创
396阅读
0评论
0点赞
发布博客于 5 年前

React native编程风格

转自:http://segmentfault.com/a/1190000003899845语法方法顺序遵循生命周期放在前面, render() 方法放在最后在 react 组件内部,方法的顺序如下:生命周期方法(按照时间先后顺序依次为: getDefaultProps, getInitialState, componentWillMount,componentDid
转载
538阅读
0评论
0点赞
发布博客于 6 年前

多个ImageView 加载高清大图的内存管理

当我们在某一个View  多个UIImageView,且UIImageView都显示的是高清大图,就有可能出现内存警告的问题。如果第一次进入这个view,没有发生内存警告,当再次进入这个view,如果上一次的内存没有及时释放,这一次次的累加,便可导致内存崩溃。1,UIImage 加载图片的方式。      如果是本地图片,尽量不要使用 [UIImage  imageNamed:nil]
转载
614阅读
0评论
0点赞
发布博客于 6 年前

一次对MKMapView的性能优化

转载自:http://adad184.com/2015/07/13/improve-performance-with-mkmapview/最近做的项目主要是LBS这块 主打成员定位功能 我们的UI设计是这样的乍一看上去是挺好挺美观的 不同的人会显示不同的头像 可是当人扎堆的时候 问题就来了当人多的时候(例如上图所示) 地图滑动起来就能感觉到明显顿卡 那种不流畅感
转载
502阅读
0评论
0点赞
发布博客于 6 年前

图片抗锯齿问题

周末在微博上看到@周楷雯Kevin说起CALayer抗锯齿的问题具体做法是:1layer.allowsEdgeAntialiasing = true想起了很久以前也遇到过类似的问题 那时候要做一个类贴纸的应用 理所当然会遇到贴纸缩放和旋转的问题 所以锯齿的问题也是需要解决的 但是那时候是iOS4,5的时代 压根没有上面
转载
879阅读
0评论
0点赞
发布博客于 6 年前

关于MKMapView的一些操作小技巧

作者:里脊串 授权本站转载。最近在优化地图的体验 用到了一些小技巧 这里分享一下判断一个Annotation是否在当前地图中可见123456MKMapRect visibleMapRect = self.mapView.visibleMapRect;NSSet *visibleA
转载
574阅读
0评论
0点赞
发布博客于 6 年前

cookie机制和session机制的区别

一、cookie机制和session机制的区别  具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。  同时我们也看到,由于在服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上还有其他选择。二、会话cookie和持久cookie的区别
原创
280阅读
0评论
0点赞
发布博客于 6 年前

HTTP报文

HTTP报文分为请求报文(request message)与响应报文(response message)。一、报文的组成部分  一个HTTP报文由3部分组成,分别是:  (1)、起始行(start line)  (2)、首部(header)  (3)、主体(body)  示例:HTTP/1.0 200 OK //起始行Content
转载
352阅读
0评论
0点赞
发布博客于 6 年前

HTTP协议之Cookie

Cookie是HTTP协议中非常重要的东西, 之前拜读了Fish Li 写的【细说Cookie】, 让我学到了很多东西。Fish的这篇文章写得太经典了。 所以我这篇文章就没有太多内容了。 最近我打算写一个系列的HTTP文章,我站在HTTP协议的角度, 说说我对Cookie的理解。 Cookie是什么,有什么用,为什么要用到Cookie请看Fish Li 写的【细说C
转载
1036阅读
0评论
0点赞
发布博客于 6 年前

HTTP协议原理分析

之所以想要了解Http协议的原理,是因为在iOS9适配过程中,在用到SDWebImage请求Https链接图片资源的时候,发现了一些问题 。1:修改了SDWebImageDownloadMannager的方法解决。2:还有一个是公司请求Image资源的时候eg(Https://........),本来是已经登录了再发送请求的,通过debug信息发现与服务器不在同一个session上, 
转载
340阅读
0评论
0点赞
发布博客于 6 年前

Mantle源码浅析

转载自:http://www.cocoachina.com/ios/20150127/11034.htmlMantle是一个用于简化Cocoa或Cocoa Touch程序中model层的第三方库。通常我们的应该中都会定义大量的model来表示各种数据结构,而这些model的初始化和编码解码都需要写大量的代码。而Mantle的优点在于能够大大地简化这些代码。Mantle源码中最主要的
转载
624阅读
0评论
0点赞
发布博客于 6 年前

NSIndexSet无符号整数集合

NSIndexSet可以用来存储一系列的索引值区间,索引值可以使用单个的NSUInteger或者NSRange来表示。而且和许多其他集合类型一样,它有不可变和可变的执行,分别对应NSIndexSet类型和NSMutableIndexSet类型。NSIndexSet可以通过一个NSUinteger,NSRange或者另一个NSIndexSet来创建。也可以使用NSMutableIndexSet来多次
转载
325阅读
0评论
0点赞
发布博客于 6 年前

Objective-C开发-条件编译

#ifdef 标示符          程序段1#else          程序段2#endif****************#ifdef 标示符          程序段1#endif****************#ifndef 标示符          程序段1#else            程序段2#endif*******
原创
342阅读
0评论
0点赞
发布博客于 6 年前

iOS中Block的引用循环问题 (ARC & non-ARC)

转载自:http://m.blog.csdn.net/blog/wildfireli/22063001#comment2010年WWDC发布iOS4时Apple对Objective-C进行了一次重要的升级:支持Block。说到底这东西就是闭包,其他高级语音例如Java和C++已有支持,第一次使用Block感觉满简单好用的,但是慢慢也遇到很多坑。本文聊聊ARC和non-ARC下Block使用
转载
468阅读
0评论
0点赞
发布博客于 6 年前

iOS响应式编程学习ReactiveCocoa-1

受到响应式编程的启发,然后有了ReactiveCocoa,它可以避免在某些地方去修改或者替换一些变量的值。RAC提供了signal(信号),用来捕捉当前或者将来的变量值。通过对信号的chaining(链接),combining(组合),以及反射(reacting), 代码可以声明形式的,不需要持续的去监听和更新变量值。例如:UITextField可以利用signal
原创
619阅读
0评论
0点赞
发布博客于 6 年前

XCode7.0 Objective-C 三大新特性

分类: IOS2015-06-17 09:52 1156人阅读 评论(0) 收藏 举报Overview自 WWDC 2015 推出和开源 Swift 2.0 后,大家对 Swift 的热情又一次高涨起来,在羡慕创业公司的朋友们大谈 Swift 新特性的同时,也有很多像我一样工作上依然需要坚守着 Objective-C 语言的开发者们。今年的 WWDC 中介绍了几
转载
1050阅读
0评论
0点赞
发布博客于 6 年前

iOS多态特性

多态的特性在iOS开发,尤其是在整个app的架构搭建当中,用的比较多,一般在比较大,复杂的app中应用广泛。理解多态,能够写出比较优雅的代码,设计出优秀的应用架构。抽象的打印机类PrinterPrinter.h    #import      @interface Printer : NSObject   
原创
2551阅读
0评论
0点赞
发布博客于 6 年前

UITextView自适应高度

本文章主要是处理自适应高度的。想到自适应高度,想必大家都知道使用boundingRectWithSize:options:attributes 来计算。嗯确实,这是个利器。其本上能正确返回字体的rect。但对于UITextView 似乎使用此方法计算出来的结果比实际显示的要小。为什么呢?我个人也在网上搜了好多,但都不尽人意。于是乎想是不是UITextView做了些额
转载
417阅读
1评论
0点赞
发布博客于 6 年前

Nullability Annotations

最近在用Xcode 6.3写代码,一些涉及到对象的代码会报如下编译器警告:1Pointer is missing a nullability type specifier (__nonnull or __nullable)于是google了一下,发现这是Xcode 6.3的一个新特性,即nullabilit
转载
372阅读
0评论
0点赞
发布博客于 6 年前

initWithNibName、initWithCoder、awakeFromNib和 loadNibNamed详解

转载自:http://blog.csdn.net/richard_rufeng/article/details/26508977第一、initWithNibName这个方法是在controller的类在IB中创建,但是通过Xcode实例化controller的时候用的.第二、initWithCoder 是一个类在IB中创建但在xocde中被实例化时被调用的.比如,通过IB创建一个con
转载
217阅读
0评论
0点赞
发布博客于 6 年前

KVC中setValuesForKeysWithDictionary:

转载自:http://www.cnblogs.com/YouXianMing/p/3641304.html从字典映射到一个对象,这是KVC中的一个方法所提供的,这个方法就是 setValuesForKeysWithDictionary: ,非常好用,不需要你来一一的给对象赋值而直接从字典初始化即可,但用的不好会经常崩溃,本教程就来讨论这些使用的细节.首先,先初始化一个字典,如下所示
转载
240阅读
0评论
0点赞
发布博客于 6 年前

关于如何提高iOS App性能

iOS应用是非常注重用户体验的,不光是要求界面设计合理美观,也要求各种UI的反应灵敏,我相信大家对那种一拖就卡卡卡的 TableView 应用没什么好印象。还记得12306么,那个速度,相信大家都受不了。为了提高 iOS 的运行速度,下面我将抛砖引玉介绍一些我实践过的用来提供iOS程序运行效率的方法,与大家分享,希望能得到更多的反馈和建议。2,善用性能分析工具。XCode
转载
323阅读
0评论
0点赞
发布博客于 6 年前

TCP协议三次握手过程分析

转载自:http://www.cnblogs.com/rootq/articles/1377355.htmlTCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledge
转载
323阅读
0评论
0点赞
发布博客于 6 年前

对 iOS 多任务的误解 [多任务原理]

如今,多任务这个有趣特性已经成功集成在设备中,我们如今使用的智能手机完全支持多任务,这其中有一个东西尤其功不可没。这就是苹果的iPhone手机。iOS是使用广泛的令人惊叹的操作系统。在2010年之后iOS 4 变成了多任务操作系统。众所周知,当你打开一个应用程序然后退出,它仍然会保留在后台。当然,这会导致电池的消耗,你必须手动关闭它们。其实这根本不关电池消耗的事。一些开发者在他们的博客中也
转载
527阅读
0评论
0点赞
发布博客于 6 年前

iOS 扩展机制category与associative

在写新浪微博的时候,要处理点击微博图片放大的问题,这里我采用的处理是使用category和associative扩展机制为UIImageview扩展添加一个方法和一个属性,这个方法是处理点击图片放大,而这个属性就是这个图片的下载链接地址URL。下面稍微解说一下这两个扩展机制:category和associative作为objective-c 扩展机制的两个特性,cate
转载
253阅读
0评论
0点赞
发布博客于 6 年前

iOS语音播放之切换听筒和扬声器的方法解决方案

[[UIDevice currentDevice] setProximityMonitoringEnabled:YES]; //建议在播放之前设置yes,播放结束设置NO,这个功能是开启红外感应//添加监听[[NSNotificationCenter defaultCenter] addObserver:self                         
转载
388阅读
0评论
0点赞
发布博客于 6 年前

对xib/nib, file's owner, first responder的理解

原文地址:http://blog.csdn.net/donhao/article/details/7088446iPhone开发广义上来讲,采用MVC模型,即Model-View-Controller。其中:        Model为数据模型,比如用户配置文件;        View为显示的界面元素,比如一个按钮;        Controll
转载
319阅读
0评论
0点赞
发布博客于 6 年前

流媒体的传输协议

大家在观看网上电影或者电视时,一般都会注意到这些文件的连接都不是用http或者ftp开头,而是一些rtsp或者mms开头的东西,为什么是这样呢?实际上,这些和http和ftp一样,都是数据在网络上传输的协议,只是它们是专门用来传输流式媒体的协议而已。下面,让我们来看一下现在使用的主要的流媒体协议: 1. RTSP(Real Time Streaming Protocol),实时流媒体协议,
原创
392阅读
0评论
0点赞
发布博客于 6 年前

IOS的Bundle资源束制作

转载自:http://blog.csdn.net/nono_love_lilith/article/details/8529890bundle制作其实是前面制作静态库的一个衍生。在静态库的制作中,很多时候我们的静态库也是带着文件,图片和多媒体资源的。若只是直接加入到项目中也是可以,但是,考虑到方便管理(方便插件使用者的管理),我们希望把插件的资源文件打成一个包来管理。
转载
417阅读
0评论
0点赞
发布博客于 6 年前

iOS6的旋屏控制技巧

转载自:http://blog.csdn.net/yiyaaixuexi/article/details/8035014在iOS5.1 和 之前的版本中, 我们通常利用 shouldAutorotateToInterfaceOrientation: 来单独控制某个UIViewController的旋屏方向支持,比如:- (BOOL)shouldAutor
转载
386阅读
0评论
0点赞
发布博客于 6 年前

Objective-C 和 Core Foundation 对象相互转换的内存管理总结

转载自: http://blog.csdn.net/yiyaaixuexi/article/details/8553659iOS允许Objective-C 和 Core Foundation 对象之间可以轻松的转换,拿 NSString 和 CFStringRef 来说,直接转换豪无压力:CFStringRef aCFString = (CFStri
转载
653阅读
0评论
0点赞
发布博客于 6 年前

iOS7中的ViewController切换

转载自:http://onevcat.com/2013/10/vc-transition-in-ios7/本文涉及到的WWDC2013 Session有Session 201 Building User Interfaces for iOS 7Session 218 Custom Transitions Using View ControllersSession 2
转载
579阅读
0评论
0点赞
发布博客于 6 年前

iOS7中弹簧式列表的制作

转载自:http://onevcat.com/2013/09/spring-list-like-ios7-message/本文涉及到的WWDC2013 Session有Session 206 Getting Started with UIKit DynamicsSession 217 Exploring Scroll Views in iOS7UIScrollVie
转载
1180阅读
0评论
0点赞
发布博客于 6 年前

iOS7中的多任务

转载自:http://onevcat.com/2013/08/ios7-background-multitask/本文涉及到的WWDC2013 Session有Session 204 What's New with MultitaskingSession 705 What’s New in Foundation NetworkingiOS7以前的Multitasking
转载
452阅读
0评论
0点赞
发布博客于 6 年前

ios8/sdk8/xcode6/iphone6(+)适配

AppIconhttps://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html#//apple_ref/doc/uid/TP40006556-CH27-SW1Table 39-1Size (in pixels) of custom ico
转载
972阅读
0评论
0点赞
发布博客于 6 年前

UICollectionView笔记-2

UICollectionView的结构回顾首先回顾一下集合视图的构成,我们能看到的有三个部分:细胞补充意见追加视图(类似页眉页脚或者)装修查看装饰视图(用作背景展示)而在表面下,由两个方面对UICollectionView进行支持。其中之一和tableView一样,即提供数据的UICollectionViewDataSource以及处理用户交互的UICollec
转载
580阅读
0评论
0点赞
发布博客于 6 年前

UICollectionView笔记-1

在之前的iOS6 SDK新特性前瞻中我曾经提到过UICollectionView,当时只把CollectionView当作是一个现在已有的开源GridView,仔细研究了下WWDC2012相关的Session后发现并不是那么简单。Apple这次真的给广大开发者带来了一个非常powerful的view,其强大程度可以说远超UITableView。接下来的这篇笔记将对应Session 205,作为
转载
449阅读
0评论
0点赞
发布博客于 6 年前

iOS工程如何支持64-bit

转载地址:http://www.devstore.cn/new/newInfo/873.html苹果在2014年10月20号发布了一条消息:从明年的二月一号开始,提交到App Store的应用必须支持64-bit。那们我们应该如何开始着手让自己的App支持64-Bit呢?基本知识从iPhone 5S的A7 CPU开始到刚刚发布的iPhone 6(A8 CPU)都已经支持64
转载
437阅读
0评论
0点赞
发布博客于 7 年前

iOS应用截屏

iPhone自从推出后就自带了截屏功能,简单而易用,所以应用就没什么截屏的需求了,不过有些时候我们还是会遇到这个需求。比如,我们开发了一个播放器,用openGL进行video render,此时直接截屏有可能有OSD叠加内容,所以希望能截完全是视频的帧,这时就需要应用自己来实现了。 从应用角度看,虽说都是截屏,但用不用openGL是不同的,因为openGL是直接写GPU frame
转载
507阅读
0评论
0点赞
发布博客于 7 年前

IOS中定时器NSTimer的开启与关闭

调用一次计时器方法:[cpp] view plaincopymyTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO];  //不重复,只调用一次。tim
转载
370阅读
0评论
0点赞
发布博客于 7 年前

XCode环境变量及路径设置

转自:http://www.cnblogs.com/shirley-1019/p/3823906.html一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径,这时候绝对路径的缺点立马出现。 所以在修改User Header Search Paths这个选项
转载
465阅读
0评论
0点赞
发布博客于 7 年前

ccTouchesBegan 中如何让获取的坐标是相对整个屏幕的坐标,而不是在当前view的坐标

在cocos2d中,在我们在CCLayer中处理 ccTouchesBegan等类似的touch事件的时候,我们一般用下面的代码来获得当前的用户点击位置:       [cpp] view plaincopyUITouch  *touch=[touches anyObject];  CGPoint  touchLocation= [tou
转载
488阅读
0评论
0点赞
发布博客于 7 年前

关于NSURLSession的上传和下载

在IOS7.0后,苹果公司新推出了一个NSURLSession来代替NSURLConnection。NSURLConnection默认是在主线程执行的。而NSURLSession是在其他线程上执行的。本篇主要实现了下载和上传,比起NSURLConnection更加简单。线程控制掌握更加清晰。#pragma mark - 下载- (IBAction)DownLoad{    
转载
366阅读
0评论
0点赞
发布博客于 7 年前

UICollectionView详解

今天,将和大家一起学习UICollectionView,UIcollectionView自出来后,一直受追捧,确实好用。今天有朋友问我如何添加heardView,我简单的回答:tableview如何添加,那么CollectionView就怎么添加,后来经过自己实验发现确实不是那回事,所以列出一些自己犯的错误,供大家参考。1.首先实例化一个 UICollectionViewFlowLayou
转载
427阅读
0评论
0点赞
发布博客于 7 年前

NSSortDescriptor(数组排序)

如果数组里面的每一个元素都是一个个model,例如DepartsDate.h文件[plain] view plaincopy#import     @interface DepartsDate : NSObject    @property (nonatomic, retain) NSDate *date;  @p
转载
358阅读
0评论
0点赞
发布博客于 7 年前

armv6 armv7 armv7s架构的区别

arm结构处理器,几乎所有的手机都基于arm,其在嵌入式系统中应用非常广泛。ARM 处理器因为低功耗和小尺寸而闻名,它的性能在同等功耗的产品中也很出色。这里我们注意一点,模拟器并不运行arm代码,软件会被编译成x86可以运行的指令。只有在目标设备上,才会执行设备对应的指令集。ARMv6设备包括iPhone, iPhone2, iPhone3G以及第一
转载
386阅读
0评论
0点赞
发布博客于 7 年前

awakeFromNib小结

在使用IB的时候才会涉及到此方法的使用,当.nib文件被加载的时候,会发送一个awakeFromNib的消息到.nib文件中的每个对象,每个对象都可以定义自己的awakeFromNib函数来响应这个消息,执行一些必要的操作。看例子:创建一个viewController with XIB定义一个UIView的子类
转载
403阅读
0评论
0点赞
发布博客于 7 年前

Xcode 编译之Other link flag

背景在ios开发过程中,有时候会用到第三方的静态库(.a文件),然后导入后发现编译正常但运行时会出现selector not recognized的错误,从而导致app闪退。接着仔细阅读库文件的说明文档,你可能会在文档中发现诸如在Other Linker Flags中加入-ObjC或者-all_load这样的解决方法。那么,Other Linker Flags到底是用来
转载
2782阅读
0评论
0点赞
发布博客于 7 年前

iOS-Block使用注意点

作者:fengsh998原文地址:http://blog.csdn.net/fengsh998/article/details/38090205转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号fengsh998来支持我,谢谢!本文不讲block如何声明及使用,只讲block在使用过程中暂时遇到及带来的隐性危险。主要
转载
1361阅读
0评论
0点赞
发布博客于 7 年前

iOS使用CAReplicatorLayer重建动态的倒影

最近在看ios中关于core animation的一些东西,其中就有一个是任何创建倒影。 创建倒影应该是蛮常见的吧,比如你打开iphone中的音乐,这个时候如果你将你的手机横过来,就可以看到这个cover flow的效果了。仔细看的话,你会发现这个每张专辑图片下都有一个倒影。是的,这便是这篇文章的主题。我们会先讲一个普通且常见的创建倒影的方式,然后讲一讲它的缺点,最后讲讲新重建倒影的方式。  常见
转载
2162阅读
0评论
0点赞
发布博客于 7 年前

iOS CAGradientLayer

CAGradientLayer可以方便的处理颜色渐变。Properties:@property(copy) NSArray *colors渐变颜色的数组[cpp] view plaincopy[NSArray arrayWithObjects:(id)[[[UIColor blackColor] col
转载
528阅读
0评论
0点赞
发布博客于 7 年前

iOS NSTimer的简单使用

1、初始化+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo;+ (NSTimer *)scheduledTimerWithTimeInterval:(N
转载
522阅读
0评论
0点赞
发布博客于 7 年前

CoreData处理大量数据

随着iOS8和OSX10.10的发布,Core Data也迎来了更新。这次的更新可谓是重量级的,它使得程序员能够更加直接高效的操作数据库,在处理大量数据时速度明显提升(这在以前不知有多少程序员因为Core Data批量更新数据效率之低而不得不放弃使用它)。Batch Updates可用于批量快速更新数据,Asynchronous Fetching可用于异步抓取海量数据,并可以通过NSProgres
转载
2677阅读
0评论
0点赞
发布博客于 7 年前

iOS8- UIAlertViewController

OS8新推出的UIAlertController究竟是为了什么?已有的UIActionSheet和UIAlertView就这样被打酱油了么?其实不然。。。UIAlertController是什么UIAlertController是iOS8中新加入的一个ViewController,其主要功能是提醒(Alert),并取代UIActionSheet和UIAlertView向用户展示提醒
转载
4753阅读
0评论
0点赞
发布博客于 7 年前

iOS绘图机制2

在iOS的绘图机制那篇文章中,我说了很多大道理,现在我觉得应该摆上台来说程序本身的主题了。当说完程序本身的主题,我再引入绘图如何去定制我们的视图(UIView),估计大家就会和我一样收获很多。我们说过iOS的基本绘图机制用的是它的CGxxxx系列函数,CG就是Core Graphics,我叫核心图形库。那我们按照主题一个一个来聊吧(我这里提出来的主题就是苹果官方提出来的主题,我试图通俗一点
转载
505阅读
0评论
0点赞
发布博客于 7 年前

iOS绘图机制1

在前面我介绍了iOS的视图机制,我也提到了iOS的视图框框可以通过drawRect自己绘图,我也说过每个view的layer(CALayer)就像一个视图的投影,其实我们也可以来操作它定制一个视图,例如半透明圆角背景的视图。要完成自己在视图上绘图,大家一定要了解一下iOS的绘图机制了。今天我试图也通俗地说一下iOS的绘图。在iOS中绘图可以有两种方式:1,采用iOS的核心图
转载
481阅读
0评论
0点赞
发布博客于 7 年前

CGPath简单使用

// Quartz2D以及Core Animation所需要的头文件#import  @implementation MyQuartzView - (id)initWithFrame:(CGRect)frame{    self = [super initWithFrame:frame];    if (self)
转载
864阅读
0评论
0点赞
发布博客于 7 年前

CGContext的基本认识

CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文   CGContextMoveToPoint 开始画线   CGContextAddLineToPoint 画直线     CGContextAddEllipseInRect 画一椭圆   CGContextSetLineCap 设置线条终点形状   CG
转载
445阅读
0评论
0点赞
发布博客于 7 年前

iOS Core Graphics之CGContext详解

Core Graphics之CGContext详解分类: iOS2013-07-01 15:13 1423人阅读 评论(0) 收藏 举报CGContext又叫图形上下文,相当于一块画布,以堆栈形式存放,只有在当前context上绘图才有效。iOS有分多种图形上下文,其中UIView自带提供的在drawRect:方法中通过UIGraphicsGetCurrentConte
转载
622阅读
0评论
0点赞
发布博客于 7 年前

iOS 程序性能优化

iOS应用是非常注重用户体验的,不光是要求界面设计合理美观,也要求各种UI的反应灵敏,我相信大家对那种一拖就卡卡卡的 TableView 应用没什么好印象。还记得12306么,那个速度,相信大家都受不了。为了提高 iOS 的运行速度,下面我将抛砖引玉介绍一些我实践过的用来提供iOS程序运行效率的方法,与大家分享,希望能得到更多的反馈和建议。 1,计算代码运行时间:相信数据,不要太相
转载
375阅读
0评论
0点赞
发布博客于 7 年前

iOS数据库操作(使用FMDB)

因为感谢原文作者: http://blog.csdn.net/xyz_lmn/article/details/9312837       iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,就出现了一系列将SQLite API进行封装的库,例如FMDB、PlausibleDatabase、sqlitepersistentobjects等,FMDB (
转载
634阅读
0评论
0点赞
发布博客于 7 年前

iOS微信开放平台

按照常例,列一些网址先:微信开放平台首页: http://open.weixin.qq.com微信 iOS SDK 官方下载地址: http://open.weixin.qq.com/download/sdk/wechat_sdk_ios.zip微信 分享好友API调用官方使用教程: http://open.weixin.qq.com/document/gettingsta
转载
708阅读
0评论
0点赞
发布博客于 7 年前

iOS XIB开发技巧

引言:    通过Interface Builder(简称IB)来制作界面一直是iOS开发界饱受争议的方式.主要争议的话题是不太适合团队协作开发,再就是对IB的使用比较生疏,觉得IB只能完成一些很简单的功能.然而Interface Builder的出现并不是偶然,更是苹果一直推崇使用GUI实现技术.只是面对不同的问题,我们需要有相应的解决办法.而不是刻意抵触.    如今,Xcod
转载
704阅读
0评论
0点赞
发布博客于 7 年前

Accumulation

有时候看到网上有很多大牛的博客,又不想转载,直接把链接存下来,方便以后查询。博客:吴方伟破船onevcat唐巧Mr.Xu1:iOS中UIWebView的Javascript与Objective-C通信http://imchao.net/2012/03/18/uiwebview-javascript-communicate-with-cocoa-i
原创
563阅读
0评论
0点赞
发布博客于 7 年前

iOS第三方支付(支付宝)

现在不少app内都集成了支付宝功能,因此对于iOS开发人员来说,也应该熟悉第三方支付关于安全支付的流程,支付宝的文档里有个很好的图数据流程使用支付宝进行一个完整的支付功能,大致有以下步骤:与支付宝签约,获得商户ID(partner)和账号ID(seller)下载相应的公钥私钥文件(加密签名用)下载支付宝
转载
893阅读
0评论
0点赞
发布博客于 7 年前

iOS应用内支付(IAP)开发步骤

iOS应用内付费(IAP)开发步骤列表DEC 9TH, 2012前两天和服务端同事一起,完成了应用内付费(以下简称IAP, In app purchase)的开发工作。步骤繁多,在此把开发步骤列表整理如下。因为只是步骤列表,所以并不含详细的说明教程,需要看教程的新手,可以看我附在最后的一些参考链接。配置Developer.apple.com登录到Develope
转载
1877阅读
0评论
0点赞
发布博客于 7 年前

iOS app支付宝接口调用的一点总结(补充支付宝SDK&Demo下载地址)

由于app内需要用到支付功能,选择了当前最流行的支付宝进行支付。在进行内嵌支付宝功能开发时,被它狠狠的耍了一把。根据支付宝开发文档,参考demo代码。将相关支付功能加到了自己的代码中。一些根据文档来做,也没有太大的难度。但添加完代码,进行测试时,问题却来了。在app中可以成功调用支付宝app,成功支付并返回。这个时候就出现问题了。在app delegate支付宝回调本app的执行函数中,公
转载
659阅读
0评论
0点赞
发布博客于 7 年前

iOS手机联系人相关AddressBookUI.Framwork和AddressBook.Framework

AddressBook.Framework应用之ABAddressBookRef,ABRecordRef,ABMutableMultiValueRef,ABMultiValueRefAddressBook.framework是c  api直接访问操作 通讯录数据库框架,AddressBookUI.framework是oc 界面交互框架;以下代码是操作通讯录,纯c框架没有*指
转载
535阅读
0评论
0点赞
发布博客于 7 年前

iOS手机联系人相关操作

访问地址簿和单个联系人数据的接口是基于C语言的函数,接口传递对地址簿各种对象的引用作为参数。管理地址簿中条目的基类对象是 ABRecord。一个 ABRecord 可以表示一个人 或者一个群体 ABGroup 。无论何时,在界面上选中一条记录,或者使用框架进行查询返回一条结果,系统都会返回一个指向 ABRecord 的指针,标示为 ABRecordRef。与地址簿 API 的大部分交互都涉及使用 
转载
463阅读
0评论
0点赞
发布博客于 7 年前

IOS用封装的API AsyncSocket进行网络通信

AsyncSocket是一个用对象-C封装好的网络通讯的API,调用方便,容易实现使用AsyncSocket可以很方便的与其它系统进行的Socket通信,AsyncSocket包括TCP和UDP的,通过实现委托AsyncSocketDelegate进行交互。下面是TCP通讯API下载地址:点击下载首先,调用此API时需先引入CFNetWork.framework
转载
551阅读
0评论
0点赞
发布博客于 7 年前

iOS Coredata安全之多线程

今天去一家公司面试,被问到coredata是怎么处理
转载
2509阅读
0评论
0点赞
发布博客于 7 年前

iOS NSMutableAttributedString/NSAttributedString 富文本设置

http://stackoverflow.com/questions/11031623/how-can-i-use-attributedtext-in-uilabel[plain] view plaincopy//UILabel 设置NSAttributedString  [plain] view plaincop
转载
1003阅读
0评论
0点赞
发布博客于 7 年前

iOS7 开发注意事项

1,修改状态栏的样式和隐藏。首先,需要在Info.plist配置文件中,增加键:UIViewControllerBasedStatusBarAppearance,并设置为YES;然后,在UIViewController子类中实现以下两个方法:- (UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarS
转载
388阅读
0评论
0点赞
发布博客于 7 年前

iOS Localization(国际化)详细教程

由于项目中需要支持国际化功能,在网上找了yi'x
原创
969阅读
0评论
0点赞
发布博客于 7 年前

使用archiveRootObject进行简单的归档

归档是一种很常用的文件储存方法,几乎任何类型的对象都能够被归档储存(实际上是一种文件保存的形式),浏览网上的一些资料后,并结合自己的一些经验,总结成此文。使用NSKeyedArichiver进行归档、NSKeyedUnarchiver进行接档,这种方式会在写入、读出数据之前对数据进行序列化、反序列化操作。归档:NSString *homeDictionary = N
转载
3247阅读
0评论
0点赞
发布博客于 7 年前

iOS字符串NSString 过滤HTML标签的两种方法

//第一种,用NSScanner扫描,来自下面这个著名的链接,不过现在打不开鸟~// Source: http://rudis.net/content/2009/01/21/flatten-html-content-ie-strip-tags-cocoaobjective-c- (NSString *)removeHTML:(NSString *)html {    NSS
转载
2500阅读
0评论
0点赞
发布博客于 7 年前

iOS基础篇理解assign,copy,retain变strong

举个例子:    NSString *houseOfMM = [[NSString alloc] initWithString:'装梵几的三室两厅']; 上面一段代码会执行以下两个动作:  1 在堆上分配一段内存用来存储@' 装梵几的三室两厅 ' ,比如:内存地址为 0X1111  内容为 ' 装梵几的三室两厅' ,  2 在栈上分配一段内存用来存储 houseForW
转载
505阅读
0评论
0点赞
发布博客于 7 年前

iOS 绘画学习

很多UIView的子类,例如UIButton或者UIlabel,都知道如何绘制自己;不过迟早,你都会想绘制一些自己想要的效果。你可以通过一些已有的类在代码中绘制一幅图片,然后在自己的界面上展示出来,例如UIImageVIew和UIButton。单纯一个UIView就是只与绘制有关,它给你了很大的空间来绘画;你的代码决定了这个视图怎么绘制自己,最终怎么在你界面上展示。  UIImage和UI
转载
622阅读
0评论
0点赞
发布博客于 7 年前

iOS 枚举类型使用

引言:枚举值 它是一个整形(int)  并且,它不参与内存的占用和释放,枚举定义变量即可直接使用,不用初始化.在代码中使用枚举的目的只有一个,那就是增加代码的可读性.使用:枚举的定义如下:[csharp] view plaincopytypedef enum  {      //以下是枚举成
转载
599阅读
0评论
0点赞
发布博客于 7 年前

iOS绘图基础教程

Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架可以用于基于路径的绘图、变换、颜色管理、脱屏渲染,模板、渐变、遮蔽、图像数据管理、图像的创建、遮罩以及PDF文档的创建、显示和分析。为了从感官上对这些概念做一个入门的认识,你可以运行一下官方的example code。 iOS
转载
415阅读
0评论
0点赞
发布博客于 7 年前

iOS开发用自定义ttf字体

Phone系统的字体数量有限,并且多数对中文没有效果,下面介绍两种解决办法方法1:  添加对应的字体(.ttf或.odf)到工程的resurce,使用cocos2d中的FontLabel库,FontLabel继承于UILabel,象UILabel一样使用就好了  fontName直接使用添加的资源名字即可.     这方法我没有研究过,下面这个方法是可以的,并且有d
转载
577阅读
0评论
0点赞
发布博客于 7 年前

iOS动画笔记之关键帧动画

之所以叫做关键帧动画是因为,这个类可以实现,某一属性按照一串的数值进行动画,就好像制作动画的时候一帧一帧的制作一样。一般使用的时候 首先通过 animationWithKeyPath 方法 创建一个CAKeyframeAnimation实例, CAKeyframeAnimation 的一些比较重要的属性1. path这是一个 CGPathRef 对象,默认是空的,当我们创建
原创
524阅读
0评论
0点赞
发布博客于 7 年前

iOS动画笔记之-----CAPropertyAnimation

@interface CAPropertyAnimation : CAAnimation/* Creates a new animation object with its `keyPath' property set to * 'path'. */+ (id)animationWithKeyPath:(NSString *)path;/* The key-path describi
原创
836阅读
0评论
0点赞
发布博客于 7 年前

iOS动画笔记之-----CAAnimation

/** The base animation class. **/@interface CAAnimation : NSObject /* Creates a new animation object. */+ (id)animation;/* Animations implement the same property model as defined by CALaye
原创
460阅读
0评论
0点赞
发布博客于 7 年前

iOS 6 新特新CollectionView的使用实现九宫格

首先新建工程然后在xib中添加UICollectionView控件然后[cpp] view plaincopy#import     @interface CollectionViewController : BaseViewController     @property (strong, nonatomic
转载
507阅读
0评论
0点赞
发布博客于 7 年前

【很强大的ios代码大全】代码例子区全区搜索索引

************************    IOS 类代码************************/我自己做的翻书效果,小猫咪再次登场「2011/03/02」如何实现QQLive HD界面(附代码)「2011/03/02」tabelviewcell  点击设置背景图片「2011/03/02」基于UDP的聊天程序(借鉴iphone自带的短信
转载
1124阅读
0评论
0点赞
发布博客于 7 年前

iOS动画笔记之----CAMediaTiming

@property CFTimeInterval beginTime;/* 基本动画的持续时间 */@property CFTimeInterval duration;/* xua */@property float speed;/* Additional offset in active local time. i.e. to conv
原创
670阅读
0评论
0点赞
发布博客于 7 年前

iOS Quartz 各种绘制图形用法---实现画图片、写文字、画线、椭圆、矩形、棱形等

// Only override drawRect: if you perform custom drawing.  // An empty implementation adversely affects performance during animation.  - (void)drawRect:(CGRect)rect  {      CGContextRef contex
转载
712阅读
0评论
0点赞
发布博客于 7 年前

Socket心跳包机制

心跳包的发送,通常有两种技术方法1:应用层自己实现的心跳包 由应用程序自己发送心跳包来检测连接是否正常,大致的方法是:服务器在一个 Timer事件中定时 向客户端发送一个短小精悍的数据包,然后启动一个低级别的线程,在该线程中不断检测客户端的回应, 如果在一定时间内没有收到客户端的回应,即认为客户端已经掉线;同样,如果客户端在一定时间内没 有收到服务器的心跳包,则认为连接不可用。方法
转载
819阅读
0评论
0点赞
发布博客于 7 年前

UIView用户交互相关的属性和方法

UIView除了负责展示内容给用户外还负责响应用户事件。本章主要介绍UIView用户交互相关的属性和方法。  1、交互相关的属性  userInteractionEnabled 默认是YES ,如果设置为NO则不响应用户事件,并且把当前控件从事件队列中删除。也就是说设置了userInterfaceEnabled属性的视图会打断响应者链导致该view的subview都无法响应事件。
转载
459阅读
0评论
0点赞
发布博客于 7 年前

iOS 关于音频开发

转载自:http://blog.csdn.net/ysy441088327/article/details/8164120音频方面的知识,相对其他编程还是较为复杂的,特别是要搞清楚框架里具体使用的参数和方法,不然写起代码来非常迷茫.1:播放简短性质的音频,例如按键声音,等可以这样实现.一:引入框架:[csharp] view plaincopy
转载
529阅读
0评论
0点赞
发布博客于 7 年前