iOS开发笔记
文章平均质量分 54
NYH1006
iOS 开发工程师
展开
-
IOS atomic和nonatomic的区别
atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。 atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。如果有多个线程同时调用setter的话,不会出现某一个线程执行setter全部语句之前,另一个线程开始执行setter情况,相当于函数头尾加了锁一原创 2013-10-10 15:37:44 · 1514 阅读 · 0 评论 -
IOS开发--icon图标设置
ios7正式发布已经有一段时间了,今天我主要说一下app icon的变化,在苹果iOS 7正式版发布之后,苹果要求开发者提供尺寸更大的应用图标。作为iOS 7界面改变之一,相比iOS 6,iOS 7主屏的图标尺寸稍微增大了一些。iOS 6的图标在iPhone上的分辨率为114*114,而iOS 7系统中图标的尺寸要求为120*120。对于iPad,iOS 6系统中的图标尺寸为144*144,在iO原创 2013-10-10 17:48:09 · 4819 阅读 · 0 评论 -
iOS ARC 和 非ARC 互转
选择项目中的TARGECTS,选中你所要操作的target, 找到Build Phases,选择其中的第二个选项Complie Sources,点击打开,如图所示 如果需要ARC,就双击相应的文件输入:-fobjc-arc,如果不需要ARC则输入:-fno-objc-arc原创 2013-11-19 16:55:40 · 831 阅读 · 0 评论 -
IOS7导航栏和状态栏学习
学习时遇到的问题:1:status bar 问题?原创 2013-09-23 17:46:33 · 1730 阅读 · 0 评论 -
版本控制
推荐几个免费的版本库,在这里我不介绍github和gitorious ,因为github在私人库的时候是收费的,而最早的gitorious是没办法建私人库,开源是帮助了很多人 但如果你是一个小团队想找一个比较好 而又免费的版本库的话 我推荐使用bitbucket 能建立免费私人库 容量是无限大 支持5人小团队一起合作开发项目 下面我把建立bitbucket的步骤分享出来。Bitbuck转载 2013-11-11 17:50:51 · 687 阅读 · 0 评论 -
iPhone开发的一些资源
原文链接:http://jlk.iteye.com/blog/794551http://cocoachina.com/ 大量iPhone开发资料,教学,经验,还有自曝。 http://www.iteye.com/forums/board/mobile iPhone开发论坛,人气鼎盛,大量自曝,还有Android的讨论 http://developer.a原创 2013-10-10 17:39:13 · 794 阅读 · 0 评论 -
IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
概述:在iOS6之前的版本中,通常使用 shouldAutorotateToInterfaceOrientation 来单独控制某个UIViewController的方向,需要哪个viewController支持旋转,只需要重写shouldAutorotateToInterfaceOrientation方法。但是iOS 6里屏幕旋转改变了很多,之前的 shouldAutorotateToI转载 2013-11-11 18:11:02 · 998 阅读 · 0 评论 -
IOS前置摄像头左右成像问题
使用AVFoundation自定义相机,调用后置摄像头没问题,但是调用前置摄像头却左右成像问题: UIImageOrientation imgOrientation; //拍摄后获取的的图像方向 if ([self.device.localizedName isEqualToString:@"背面相机"]) {原创 2013-11-14 17:55:35 · 5885 阅读 · 0 评论 -
UIImageView添加UITapGestureRecognizer后传参问题
在加之前先普及一下UIView的userInteractionEnabled属性属性作用 该属性值为布尔类型,如属性本身的名称所释,该属性决定UIView是否接受并响应用户的交互。 当值设置为NO后,UIView会忽略那些原本应该发生在其自身的诸如touch和keyboard等用户事件,并将这些事件从消息队列中移除出去。当值设置为YES后,这些用户事原创 2013-11-28 14:19:56 · 13963 阅读 · 0 评论 -
iOS APP 评分
给app进行评分有两种方法:都是直接跳到app store 给app进行评分的,具体请看下文:1.App Store 上评论的链接地址是 ://(1)itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id = appID原创 2013-11-15 14:34:38 · 2603 阅读 · 2 评论 -
iOS小问题总结
1、关于初始化的self问题: if (self) { NSLog(@"self"); } 相当于 if (self != nil) { NSLog(@"self != nil"); }即表示当self为真(self != nil)时,执行; 而 if (self == nil) { NSLog(@"self == nil"); } 相当于 if (!self原创 2013-12-03 11:51:52 · 676 阅读 · 0 评论 -
iOS 关键字 self 的用法
self代表着当前方法的调用者原创 2014-01-22 15:01:50 · 803 阅读 · 0 评论 -
iOS 设备标识符
IOS系统中,获取设备唯一标识的方法有很多:一.UDID(Unique Device Identifier) UDID的全称是Unique Device Identifier,顾名思义,它就是苹果IOS设备的唯一识别码,它由40个字符的字母和数字组成。二.UUID(Universally Unique Identifier) UUID是Universally Unique原创 2013-11-26 14:20:20 · 1272 阅读 · 0 评论 -
iOS inputView 和 inputAccessoryView
UITextFields and UITextViews have an inputAccessoryView property,which you can set to any view, that is automatically displayed above and animated with the keyboard.Note that the view you use shou原创 2014-01-24 15:40:07 · 12001 阅读 · 0 评论 -
iOS VC Modal Styles
1、Modal Presentation Styles(弹出风格) 通过设置presenting VC的modalPresentationStyle属性,我们可以设置弹出View Controller时的风格,有以下四种风格,其定义如下:typedef enum { UIModalPresentationFullScreen = 0, UIModalPresent原创 2014-01-24 14:18:46 · 913 阅读 · 0 评论 -
iOS 使用ASIHTTPRequest 遇到的问题总结
1.'libxml/HTMLparser.h' file not found在导入asihttprequest包时出问题导入了libxml2.dylib,但是却提示libxml/HTMLparser.h file not found,那是因为你的开发环境默认的路径无法找到这个libxml2.dylib框架,修改方法:(两种方法都试一下吧)第一种方法:(我的可行)点击左边项目的根目录,再点击右边原创 2014-02-18 11:06:14 · 745 阅读 · 0 评论 -
button 的两个方法 setImage:forState: 和 setBackgroundImage:forState:的区别
setImage:forState: 前置 (覆盖在)原创 2014-04-17 21:53:39 · 2655 阅读 · 0 评论 -
禁用iOS7系统自带的手势 pop
只需在rootViewController中加入下面这句:navigationController.interactivePopGestureRecognizer.enabled = NO;原创 2014-04-02 10:51:09 · 908 阅读 · 0 评论 -
使用AFNetworking (2.2.3)遇到的问题
Error:Error Domain=AFNetworkingErrorDomain Code=-1016 "Request failed: unacceptable content-type: text/html" UserInfo=0x16dcec00 {NSErrorFailingURLKey=http://www.weather.com.cn/data/sk/101110101.html,原创 2014-05-05 17:44:51 · 16183 阅读 · 2 评论 -
iOS7的状态栏隐藏
原文链接:http://www.cnblogs.com/leeAsia/p/3345266.html电池状态栏。//方法一(代码设置):现在ios7已经更改为透明,并且不占用屏幕高度。其中隐藏及显示的方法如下:在uiviewcontroller的子类下,调用: if ([self respondsToSelector:@selector(setN转载 2013-10-12 10:49:26 · 1802 阅读 · 0 评论 -
IOS ARC内存管理,提高效率避免内存泄露
Cocoa内存管理机制(1)当你使用new、alloc、copy方法创建一个对象时,该对象的保留计数器值为1.当不再使用该对象时,你要负责向该对象发送一条release或autorelease消息。这样,该对象将在其使用寿命结束时被销毁。(2)当你通过其他方法获得一个对象时,这假设该对象的保留计数器值为1,而且已经被设置为自动释放,你不需要执行任何操作来确保该对象被清理。如果你打算在一段时转载 2014-05-08 18:13:11 · 1004 阅读 · 0 评论 -
六种常见的数据加载模式设计
设计师在进行APP设计的设计时,往往会更加专注于界面长什么样,界面和界面之间怎么跳转,给予用户什么样的操作反馈,却偏偏特别容易忽略掉一个比较重要的环节,就是APP数据加载中的设计,所以会导致我们看到的APP,往往有着华丽的启动界面,然后就是漫长的数据加载等待,甚至在无网络的时候,整个处于不可用状态。那么我们怎么处理好界面交互中的加载设计,保证体验无缝衔接,保证用户没有漫长的等待感,而可以轻松自在的转载 2014-04-09 11:14:20 · 831 阅读 · 0 评论 -
Block的学习
Block是什么?Block的功能Block的用法如何声明和定义Block直接使用BlockBlock和Cocoablock和变量之间的关系关于 __block 的进一步讨论__block 和Object C对象之间的关系__block 和C++对象之间的关系Block是什么?Block是C语言的一个语法特性,同时也是C语言的运行时特性,它很像C中的转载 2014-04-22 15:35:17 · 538 阅读 · 0 评论 -
iOS下的单例模式
说道设计模式我想只要涉及编程的人都不会陌生,他有20多种之多,今天我主要说明一下iOS下的一种应用非常普遍的设计模式--单例模式。首先看下图,我想会给你一些启发的。 图1 单例和普通实例的比较 没错,单例和普通实例最大的区别就是,单例模式的全局只有一个实例,确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,而这样的类我们称之为单例类。Singleton原创 2014-04-24 14:26:05 · 1049 阅读 · 0 评论 -
开源免费天气预报接口API(国家气象局提供)
国家气象局提供的天气预报接口接口地址:http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weather.com.cn/data/101010100.html 对于第三个接口,返回信转载 2014-05-12 17:47:23 · 13523 阅读 · 2 评论 -
iOS查看UIView的视图树
在想要查看的 UIView 附近打个断点,运行,直到停在断点处,在控制台键入:po [view recursiveDescription],回车。原创 2014-05-13 17:21:16 · 1537 阅读 · 0 评论 -
适配iOS7 — UISearchBar
//for iOS6for (UIView *subview in self.search.subviews) { if([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) { [subview removeFromSuperview]; break;原创 2014-05-13 18:00:43 · 832 阅读 · 0 评论 -
Presenting view controllers on detached view controllers is discouraged
暂时解决办法:原创 2014-05-20 15:47:50 · 1272 阅读 · 0 评论 -
Xcode 5 项目在64位编译下报错
1、No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386).原创 2014-05-21 10:57:42 · 850 阅读 · 0 评论 -
iOS中的懒加载lazyLoad
初步写一些自己对于lazyload的看法吧。这篇文章主要针对普通view,对于image相关的的懒加载,准备过几天研究一下在写。懒加载,又称为延迟加载。通常用法,你有一个UITextField类型的property,简单定义为userNameTextField,但是你不在初始化方法里为其alloc/init,它就只是一个指针,不会占用内存。只是加载到你预想加载到的View上。如:[self转载 2014-07-15 14:57:24 · 1017 阅读 · 0 评论 -
iOS 清除UITableView底部多余的分割线
第一种方法1、加方法-(void)setExtraCellLineHidden: (UITableView *)tableView{ UIView *view = [UIView new]; view.backgroundColor = [UIColor clearColor]; [tableView setTableFooterVie转载 2014-06-23 17:54:41 · 1819 阅读 · 0 评论 -
UICollectionView的使用
http://blog.csdn.net/lgm252008/article/details/9220059转载 2014-07-15 17:53:44 · 2443 阅读 · 0 评论 -
MKNetworkKit的介绍
ASIHTTPRequest (作者:BenCopsey) 是一个使用简单,可用于各种从简单到复杂的 HTTP 请求,或者可用于处理 Amazon S3、Rackspace 等REST 服务的强大框架。不幸的是,Ben 早在 2011 年 9 月 21 日就已经声明停止开发和支持该框架(见http://allseeing-i.com/%5Brequest_release%5D; )。Ben转载 2014-07-18 15:16:24 · 765 阅读 · 0 评论 -
iOS中的生成随机数方法
生成0-x之间的随机正整数int value =arc4random_uniform(x + 1);生成随机正整数int value = arc4random()通过arc4random() 获取0到x-1之间的整数的代码如下:int value = arc4random() % x; 获取1到x之间的整数的代码如下:转载 2014-06-30 14:47:49 · 1234 阅读 · 0 评论 -
修改导航条标题文字或者颜色
NSMutableDictionary *barAttrs = [NSMutableDictionary dictionary]; [barAttrs setObject:[UIColor whiteColor] forKey:UITextAttributeTextColor]; [barAttrs setObject:[NSValue valueWithUIOffset:UIOf原创 2014-07-02 14:14:21 · 1037 阅读 · 0 评论 -
兼容SDK7&iOS7的issue解决小片段总结
链接地址:http://justsee.iteye.com/blog/1945674转载 2014-07-02 14:07:58 · 614 阅读 · 0 评论 -
iOS 开发之 PhoneGap
最近网上搜了一些资料,以前ba的有个原创 2014-05-29 18:46:04 · 1259 阅读 · 0 评论 -
typedef struct与struct的区别
1. 基本解释 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。 至于typedef有什么微妙之处,请你接着看下面对几个问题的具体阐述。 2.转载 2014-07-04 14:15:02 · 493 阅读 · 0 评论 -
CGAffineTransformInvert: singular matrix. 解决方案
这个错误叫奇异矩阵,引起的原因有三种:1 [UIFont fontWithName:@"AFontName" size:0] 你把字体的size设置为0了2 你添加的view控件frame为0 例如:I was seeing this problem too when I added a UIWebView to my self.view.The offendi转载 2014-07-25 18:06:45 · 1315 阅读 · 0 评论 -
iOS Auto Layout的使用
引言:Auto Layout是iOS6发布后引入的一个全新的布局特性,其目的是弥补以往autoresizing在布局方面的不足之处,以及未来面对更多尺寸适配时界面布局可以更好的适应.要完全掌握Auto Layout是一件非常消耗精力的事情,需要大量的实践,并且在根本上面,理解其如何使用,如果要全面的介绍Auto Layout和使用场景估计几篇博文都介绍不完,本文希望能将使用Au转载 2014-07-25 18:08:36 · 956 阅读 · 0 评论