自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

smallsky_keke的专栏

抓住要点,攻克难题!http://www.cocoachina.com/bbs/

  • 博客(56)
  • 收藏
  • 关注

转载 IOS绘图详解

14.1 Quartz概述14.2 绘制基本几何图形14.3 绘制图像和文本14.4 坐标14.5 变换14.6 图像拾取器 14.1 Quartz概述Quartz是Mac OS X的Darwin核心之上的绘图层,有时候也认为是CoreGraphics。共有两种部分组成Quartz:Quartz Compositor,合成

2014-06-20 15:47:44 1084

原创 IOS7开发错误收集

1、fatal error: file '/Applications/Xcode5-DP.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIDyn

2013-11-14 15:25:03 7813 3

转载 objective-c中Category类别(扩展类)专题总结

原文地址:http://yul100887.blog.163.com/blog/static/20033613520126333344127/objective-c类别的作用?通过类别的方式,可以将类的实现分散到不同的文件里。类别类别是一种为现有的类添加新方法的方式。利用Objective-C的动态运行时分配机制,可以为现有的类添加新方法,这种为现有的类添加新方

2013-11-11 14:51:54 1790 7

转载 IOS查看crash记录

当应用在设备中运行发生崩溃,iOS将记录这些错误日志并且创建了崩溃报告(Crash Report)。崩溃报告中包含了iOS的版本、日期、异常类型、堆栈跟踪以及其他信息。在Xcode中查看崩溃报告当应用还在开发过程中发生了崩溃,则直接可以使用Xcode Organizer来查看崩溃报告。按如下操作:1.打开Organizer;2.选择“Devices”选项(界面的顶部);

2013-11-10 22:00:54 1321

转载 十个iOS面试问题

不管对于招聘和应聘来说,面试都是很重要的一个环节,特别对于开发者来说,面试中的技术问题环节不仅是企业对应聘者技能和积累的考察,也是一个开发者自我检验的好机会。对于iOS和Mac开发来说,因为本事还算比较新,企业对于这方面的开发者需求也比较大,所以面试时的要求可能并不是很高,一般能知道一些Cocoa和OC的基本知识也就认为可以了。但是对于一个希望拥有技术力基础的企业的iOS或者Mac开发来说,两到三

2013-11-10 21:59:27 1073

转载 Mac 批量删除 .svn 文件

MAC系统下,.svn文件是隐藏的。如果项目是非export导出的,那么项目中会有很多的.svn文件。如果项目的体积非常庞大,我们如何快速的批量删除.svn文件呢?下面是操作方法:打开终端,cd ...命令进入到.svn所在的文件夹。输入:find . -type d -name ".svn"|xargs rm -rf回车,这样.svn文

2013-11-10 21:58:24 1001

转载 Objective-C Blocks学习

————《Objective-C 高级编程》学习笔记Blocks是带有自变量值的匿名函数。语法为:^ 返回值类型 参数列表 表达式Block类型变量定义:int (^blk) (int) = ^(int count){ return count+1; }若想在Block语法表达式中给截获的自动变量赋值,需要在自动变量声明的地方加上__block。。不能截获C语言的数动组类型。(但是可以截获

2013-11-10 21:56:21 1024

转载 IOS开发之——objectForKey与valueForKey在NSDictionary中的差异

从 NSDictionary 取值的时候有两个方法,objectForKey: 和 valueForKey:,这两个方法具体有什么不同呢?先从 NSDictionary 文档中来看这两个方法的定义:objectForKey: returns the value associated with aKey, or nil if no value is associated with a

2013-11-10 21:54:34 1180

转载 IOS开发之——企业版IDP的申请及“In House”发布

原贴地址:http://blog.csdn.net/kmyhy/article/details/6418280企业版IDP,即iOS Development Enterprise Program。注意是$299/Year那种,并不是$99/Year的那种。这种方式的IDP其最大的好处在于:可以发布“In House”应用。这种应用使用一种叫做“In House

2013-11-10 21:49:55 1539

原创 ios5和ios6横竖屏支持及ipad和iphone设备的判断

自己研究的ios5和ios6横竖屏的控制,顺便提及了设备的判断,是ipad还是iphone设备。

2013-09-09 08:36:07 7594 4

转载 IOS 判断设备屏幕尺寸、分辨率

根据屏幕尺寸和分辨率,ios现在数起来有6个版本。iOS 设备现有的分辨率如下:iPhone/iPod Touch普通屏                           320像素 x 480像素       iPhone 1、3G、3GS,iPod Touch 1、2、33:2 Retina 屏             640像素 x 960像素        iPhon

2013-09-08 09:39:36 6735

转载 IOS APP发布的几个要点

Android和IOS的app发布的流程有一个相同之处,就是都需要先将编译好的app签名,然后上传到market里,但两者的复杂度是冰火两重天。Android可以手动通过集成在eclipse里的工具进行签名,或者可以用ant进行自动化签名。但IOS app的发布过程非常的痛苦。         发布IOS app有两种方式,一种称为AD_HOC,由于这种方式需要预先获取设备的UDID,因此适合

2013-09-04 22:26:25 1164

转载 iOS 开发者必知的 75 个工具(译文)

如果你去到一位熟练的木匠的工作室,你总是能发现他/她有一堆工具来完成不同的任务。 软件开发同样如此。你可以从软件开发者如何使用工具中看出他水准如何。有经验的开发者精于使用工具。对你目前所使用的工具不断研究,同时了解一些替代品的使用,当你目前所用的工具无法满足你的需要时可以填补空缺。 记住了这些,我将向你展示一份关于各种工具的长长的列表。其中一些我每天都用,其他的我看情况使用。如果你

2013-09-04 22:23:41 2748 1

转载 图文讲解:iOS App提交流程

一、证书的导出 1.1、前期工作首先你需要有一个苹果的开发者帐号,一个Mac系统。如果没有帐号可以在打开http://developer.apple.com/申请加入苹果的开发者计划。支付99美元每年,怎么申请网上有详细的介绍,在此不多做介绍。如果你已经有了一个IDP,打开http://developer.apple.com/并登录到苹果MemberCenter,见下:

2013-09-04 22:20:37 45808

原创 [iOS]网络编程专题:Reachability的使用

什么是UDP和TCP的区别是什么?TCP的全称为传输控制协议。这种协议可以提供面向连接的、可靠的、点到点的通信。UDP全称为用户数据报协议,它可以提供非连接的不可靠的点到多点的通信。用TCP还是UDP,那要看你的程序注重哪一个方面?可靠还是快速?   TCP/IP 建立连接的过程 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一

2012-12-12 22:13:00 7172

原创 XCode 4.3.2 如何新建 Window-based Application应用的简单例子

XCode 4 以后,项目模版中没有了 Window-based Application,跟它比较接近的项目模版是 Empty Application. 如下图的选择:我们想建一个 Window-based Application,需要在 Empty Application 基础上做一些设置。下面是操作步骤,新建一个 Empty Application

2012-09-14 14:47:33 1004

转载 xcode4.2 ARC错误处理解决方案

伴随这iOS5的发布,xcode中加入了一个振奋人心的新特性:ARC(Automatic Reference Counting,俗称自动引用计数)。开启了这个特性之后,我们就不用在管理内存了。llvm3.0在编译期会自动把retain神马的加上。这就省去了很多麻烦事儿,可以把更加多的精力放在功能的实现上。 如何开启arc: 在创建项目的时候开启arc:在创建完后开启

2012-07-05 01:27:28 1055

转载 iphone检测耳机插入/拔出

开发过程中录音和播放这块碰到了一些问题,麻烦的主要有三个:检测是否有声音输入设备当有多个声音输出设备时,指定声音输出设备检测耳机的插入和拔出第一个问题,对于iTouch和iPad等本身不带麦克风的设备,需要检查是否插入了带录音功能的耳机;对于iphone,由于其本身已近自带麦克风,所以相对容易。第二个问题,当在本身带有外放的设备上插入耳机等输出设备时,就出现了多个输出设

2012-07-03 23:37:42 1631

转载 IOS开发UI篇之──键盘添加工具条

IOS开发中,iphone/ipad/itouch采用的触摸设计,本身没有硬件键盘,一般都是点击输入框之后,弹出一个虚拟键盘出来,因此开发中,经常在完成编辑输入之后,要写程序代码来关闭软键盘的输出,非常繁琐,当然关闭软键盘的方式有很多。本文要分享的是一个键盘顶部工具条的类,通过这个工具条,可以很方便的关闭键盘,而且有上一项,下一项的输入框切换,非常方便,效果如下图所示:一、KeyB

2012-07-03 23:35:42 981

转载 iphone开发笔记

iphone开发笔记退回输入键盘  - (BOOL)textFieldShouldReturn:(id)textField{    [textField resignFirstResponder];} CGRectCGRect frame = CGRectMake (origin.x,origin.y, size.width, size.height);矩形NS

2012-07-03 23:32:32 1626

原创 设置 UILabel 和 UITextField 的 Padding 或 Insets

iOS 的控件,只看到 UIButton 可以设置 Padding/Insets,即按钮上文字或图片与按钮边界的间隙,对与 CSS 来说叫做 Padding,在 iOS 中叫做 Insets,UIButton 设置 Insets 相应的属性如下:Configuring Edge Insets      contentEdgeInsets  property      tit

2012-06-15 14:23:05 14093 2

原创 UITextField 文本字段控件 -- IOS (解决键盘遮住View及密文設定的问题)(实例)

进入本文之前建议你认真读一读我的另一篇博文:UIControl IOS控件编程 这样会起到事半功倍效果。 为什么要看另一篇关于UIControl的文章呢?因为UITextField继承自UIControl类,很多UIControl的属性、方法、通知等完全适用于UITextField,而那些属于UIControl的东西我又不会在此赘述。(主要是减轻文章的长度,以最少的文字最通俗易

2012-06-15 10:51:58 5613

原创 UIControl IOS控件编程

UIKit提供了一组控件:UISwitch开关、UIButton按钮、UISegmentedControl分段控件、UISlider滑块、UITextField文本字段控件、UIPageControl分页控件。 控件是对UIView派生类的实用增强及补充,并可以直接附着于导航栏、表格单元,甚至更大的对象。这些控件的基类均是UIControl,而UIControl派生自UIV

2012-06-15 10:44:43 646

原创 有关UIView、subview的几个基础知识点-IOS开发 (实例)

环境是xcode4.3 首先要弄懂几个基本的概念。 一)三个结构体:CGPoint、CGSize、CGRect 1.  CGPointC代码  /* Points. */        struct CGPoint {      CGFloat x;      CGFloat y;    };

2012-06-15 10:42:58 791

原创 有帮助的网址

http://my.oschina.net/plumsoft/blog?catalog=145903(开源中国社区)http://www.apple.com.cn/developer/mac/library/navigation/ios.html(iOS参考库)

2012-06-14 15:47:58 441

转载 iOS开发11:UIPickerView控件(1)

UIPickerView控件是比UIDatePicker控件更普通的Picker控件,UIDatePicker控件可以理解成是从UIPickerView控件加工出来的专门进行日期选择的控件。UIPickerView控件的用法比UIDatePicker复杂一点。本文中的小例子将用UIPickerView控件做出两种效果,第一个只有一个转盘,第二个有两个转盘,但这两个转盘之间没有依赖关系,也就

2012-06-14 15:37:29 719

转载 iOS开发12:UIPickerView控件(2)

这次要用UIPickerView控件做出这样的效果:它有两个转盘(Component),当左边的转盘改变了选择值,右边转盘所有的选项都改变。如下图所示:  为了达到这样的效果,还是先要创建两个NSArray对象,每个转盘对应一个。然后创建一个NSDictionary对象。我们可以想象出数据是树形的,NSDictionary可以看成是一个有两列的表格,第一列存储的是关键字,每个关键字

2012-06-14 15:35:40 1934

转载 iphone ios 多线程 multi thread编程汇总

iphone ios 多线程 multi thread编程汇总分类: iphone iphone 视频开发2011-10-07 15:34 1516人阅读 评论(0) 收藏 举报希望各位能支持一下我们的网站:http://t.cn/zOdAUxJ  提提意见老规矩,先贴2篇e文的官方文章1)Threading Programming Guidehttp://

2012-06-06 16:53:43 756

转载 如何使用iOS instruments 中的leaks

(译)怎样在xcode里面使用Memory Leaks和Instruments教程  原文链接地址:http://www.raywenderlich.com/2696/how-to-debug-memory-leaks-with-xcode-and-instruments-tutorial  免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用

2012-05-17 10:48:37 4303

转载 iOS开发 对话框UIActionSheet和UIAlertView用法

UIActionSheet和UIAlertView在iOS中,都是弹出一个对话框,用户必须点击上面的按钮后才能执行其他操作。下图是UIActionSheet,对话框显示在底部:下图是AlertView,显示在屏幕正中:当按钮在两个以内时,按钮是水平显示的,当超过两个时,会垂直显示。相当代码:首先在viewController h头文件添加UIActionSheetDel

2012-04-06 15:58:54 2133

原创 解析URL中的键值对

有很多人遇到需要解析一串url请求地址,如:http://www.baidu.com/hehe?name=1&version=2&test=3下面这个函数就是具体实现解析的函数。//解析url字符串对- (NSDictionary *)parametersWithSeparator:(NSString *)separator delimiter:(NSString *)deli

2012-04-06 11:24:21 5748

原创 iOS 对plist增改操作

这篇文章是自己通过实践获取,在网上查过很多资料,也走了不上的弯路,由于刚开始学子不久,只是把自己遇到的问题贡献给大家一,创建文件           //获取路径对象   NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);

2012-04-06 11:12:57 31570 7

转载 文件下载

1、简单下载打开IB,拖入一个Progress View,在源文件中声明为IBOutlet,然后进行连接。-( IBAction )goURL{NSString * path=[ NSSearchPathForDirectoriesInDomains ( NSDocumentDirectory , NSUserDomainMask ,YES ) objectAtIndex : 0 ];

2012-03-31 16:57:47 934

原创 ios如何解析xml文件

ios中如何解析xml文件两种方法:1.ios中已有的NSXMLParse类               2.Google的GDataXML也是基于libxml2的,因此在使用GDataXML之前,你需要先导入libxml2。这里详解ios中的nsxmlparse:NSXMLParser 实现的是sax方法解析xml文件。dom实现的原理是把整个xml文档一

2012-03-26 11:23:09 3328

原创 Linux下C程序调用.so(动态链)的一个例子

/********************************************** * 使用Linux下C++的动态链接库.So文件 * void *pdlHandle; * pdlHandle = dlopen("/home/fengsy/len/Len.So/len.so", RTLD_LAZY); * pnswap=dlsym(pdlHandle, "swap")

2012-03-20 10:34:24 3214 1

转载 objective-c调用静态库

一.基本知识 在实际的编程过程中,通常会把一些公用函数制成函数库,供其它程序使用,一则提搞了代码的复用;二则提搞了核心技术的保密程度。所以在实际的项目开发中,经常会使用到函数库,函数库分为静态库和动态库两种。和多数人所熟悉的动态语言和静态语言一样,这里的所谓静态和动态是相对编译期和运行期的:静态库在程序编译时会被链接到目标代码中,程序运行时将不再需要改静态库;而动态库在程序编译时并不会被链

2012-03-08 09:06:25 1698

原创 [IOS]textField被虚拟键盘挡住解决方法

经常会遇到以下情况,textField被虚拟键盘挡住的情况,解决。RootViewController.h 中:#import @interface RootViewController : UIViewController {UITextField *textField1;UITextField *textField2;}@property (nonatomic,retain) UI

2012-03-03 23:11:06 1869

转载 参考库10(应用程序偏好设置)

应用程序偏好设置在传统的桌面应用程序中,偏好设置是一些专门面向应用程序的设置,用于配置应用程序的行为和外观。iPhone OS也支持应用程序偏好设置,但并不将它作为应用程序整体的一部分。在iPhone OS上,应用程序级别的偏好设置并不由各个程序本身的定制界面来显示,而是由系统提供的Settings程序统一显示。为了将定制的应用程序偏好设置集成到Settings程序中,您必须在应用

2012-03-01 23:48:14 1209

转载 参考库9(设备支持)

设备支持iPhone OS支持很多使移动计算的用户体验更具吸引力的特性。通过iPhone OS,应用程序可以访问诸如加速计和照相机这样的硬件特性,也可以访问像用户照片库这样的软件特性。本文的下面部分将描述这些特性,并向您展示如何将它们集成到您的应用程序中。确定硬件支持是否存在为iPhone OS设计的应用程序必须能够运行在具有不同硬件特性的多种设备上。虽然像加速计和Wi

2012-03-01 23:47:41 2142

转载 参考哭8(多媒体支持)

多媒体支持无论多媒体功能在您的应用程序中是处于中心地位,还是偶尔被使用,iPhone用户都期望有很高的品质。视频应该充分利用设备携带的高分辨率屏幕和高帧率,而引人注目的音频也会对应用程序的总体用户体验有不可估量的增强作用。您可以利用iPhone OS的多媒体框架来为应用程序加入下面这些功能:高品质的音频录制和回放生动的游戏声音实时的声音聊天

2012-03-01 23:46:47 849

空空如也

空空如也

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

TA关注的人

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