每天一个iOS类
文章平均质量分 71
qiummm
阿里测试一枚,目前主要负责淘宝iPad客户端测试。喜欢iOS,喜欢java,善于发现问题并推动解决。在测试理论、用例设计、单元测试、自动化测试、接口测试上有自己的想法并推广给其他同学。
展开
-
NSObject
NSObject是大多数Objective-C类的继承的根类;它没有父类。通过NSObject,其它类继承了一些基础的与Objective-C语言编译器系统之间的接口,并且获得了在它的实例中表现为一个对象的能力。尽管NSObject不是一个严格的抽象类,实际上它已经是一个类。但是通过它自己一个除了表现为一个简单类之外,NSObject实际上几乎无法完成任何有用的操作。为你的程序添加任何属性(a转载 2014-04-24 16:42:40 · 669 阅读 · 0 评论 -
NSBundle
Bundle,即一个文件夹目录,包含图像、声音、编译好的代码。1、获取Bundle//在程序中获得main bundleNSBundle bundle = [NSBundle mainBundle]; //获取其他目录的bundleNSBundle otherBundle = [NSBundle bundleWithPath:@"~/.myApp/Good.bund原创 2013-12-20 20:10:11 · 723 阅读 · 0 评论 -
NSArray、NSMutableArray
NSArray即oc里的数组,它可以保存不同的对象,但不能保存基本数据类型,int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才能加入数组。主要的方法如下:1、创建类方法:arrayWithArray、arrayWithObjects:、arrayWithContentsOfFile:实例方法:initWithObjects:、initWithA原创 2013-12-20 18:48:17 · 863 阅读 · 0 评论 -
UIStepper
UIStepper即步进器,使用比较简单。1、创建stepper = [[UIStepperalloc]initWithFrame:CGRectMake(140,230,10,10)];2、设置最小、最大值stepper.minimumValue = 0.5; stepper.maximumValue =10;3、设置步进值steppe原创 2013-12-20 12:03:09 · 666 阅读 · 0 评论 -
NSURLRequest
OverviewNSURLRequest objects represent a URL load request in a manner independent of protocol and URL scheme.NSURLRequest encapsulates two basic data elements of a load request: the URL to loa转载 2013-12-31 11:54:21 · 1470 阅读 · 0 评论 -
NSConnection
iPhone网络开发中如何使用NSURLConnection是本文要介绍的内容,这篇文章是翻译的苹果官方文档,想要看英文原版的可以到苹果网站查看,来看详细内容。NSURLConnection 提供了很多灵活的方法下载URL内容也提供了一个简单的接口去创建和放弃连接,同时使用很多的delegate方法去支持连接过程的反馈和控制 如何创建一个连接呢? 为了下载url的内容,程序转载 2013-12-31 19:50:27 · 2040 阅读 · 0 评论 -
NSURL
要了解NSURL,首先要了解URL的基本概念,URL由几个部分组成:scheme,host,port,path,query,fragment,如url = http://zh.wikipedia.org/w/index.php?title=Special:%E9%9A%8F%E6%9C%BA%E9%A1%B5%E9%9D%A2&printable=yes#label,scheme = http转载 2013-12-31 10:05:18 · 1198 阅读 · 0 评论 -
NSDateFormatter
前言:iOS开发中NSDateFormatter是一个很常用的类,用于格式化NSDate对象,支持本地化的信息。与时间相关的功能还可能会用到NSDateComponents类和NSCalendar类等。本文主要列出NSDateFormatter常见用法。 NSDate对象包含两个部分,日期(Date)和时间(Time)。格式化的时间字符串主要也是针对日期和时间的。[以下代码中开启了AR转载 2013-12-30 17:06:57 · 891 阅读 · 0 评论 -
NSLocale
与CFLocale自由转换.可以通过注册 NSCurrentLocaleDidChangeNotification 通知来获得区域位置改变消息.生成– initWithLocaleIdentifier:+ systemLocale// 操作系统的,最初始的区域?+ currentLocale// 当前用户设定区域,肯能是缓存的+ autoupdatingCurrentLocale//转载 2013-12-30 15:24:45 · 1420 阅读 · 0 评论 -
NSTimer
一、什么是NSTimer 官方给出解释是“A timer provides a way to perform a delayed action or a periodic action. The timer waits until a certain time interval has elapsed and then fires, sending a specified messa转载 2013-12-30 16:18:41 · 799 阅读 · 0 评论 -
NSDictionary、NSMutableDictionary
本来想写一个NSDictionary的用法总结,但在blog上看到有篇文章写得很详尽,所以转载过来分享。做过Java语言 或者 C语言 开发的朋友应该很清楚 关键字map 吧,它可以将数据以键值对儿的形式储存起来,取值的时候通过KEY就可以直接拿到对应的值,非常方便。在Objective-C语言中 词典对象就是做这个事情的,不过在同一个词典对象中可以保存多个不同类型的数据,不像Java转载 2013-12-20 21:00:17 · 784 阅读 · 0 评论 -
NSString、NSMutableString
Objective-C里核心的处理字符串的类就是NSString和NSMutableString这两个类,这两个类完成了Objective-C中字符串大部分功能的处理。这两个类的最主要的区别是NSString创建赋值后不能动态修改长度和内容,除非给重新赋值。而NSMutableString类似与链表的,在创建赋值后可以进行修改长度,插入,删除等操作。NSString创建1、创建常量字符串原创 2013-12-21 19:16:02 · 1030 阅读 · 0 评论 -
NSFileManager
NSFileManager判断一个给定路劲是否为文件夹[self.fileManagerfileExistsAtPath:isDirectory:];用于执行一般的文件系统操作 (reading and writing is done via NSData, et. al.).主要功能包括:从一个文件中读取数据;向一个文件中写入数据;删除文件;复制文件;移动文件;比较两个文件的转载 2014-02-16 20:10:04 · 865 阅读 · 0 评论 -
UIPopoverController
iPad App里涉及到弹出窗口,经常会用到UIPopoverController。UIPopoverController的使用比较简单。1、初始化:- (id)initWithContentViewController:(UIViewController *)viewController;通过contentVC来初始化popover示例: TXContentViewCo原创 2014-01-23 09:57:50 · 1448 阅读 · 0 评论 -
CGGeometry
CGGeometry参考定义几何结构和功能,操作简单。数据结构中的一个点CGPoint代表在一个二维坐标系统。数据结构的位置和尺寸CGRect代表的一个长方形。数据结构的尺寸CGSize代表宽度和高度。1、创建一个几何原始数值 CGPoint CGPointMake(CGPoint A,CGPoint B) 返回一个指定转载 2014-01-10 10:38:17 · 744 阅读 · 0 评论 -
NSValue
NSValue,即苹果定义的对象封装器,提供了简单的容器来包含C或Objective-C数据项。可以容纳任何基本数据类型如char,int,float,double,以及指针,结构体和对象ids。NSArray和NSSet集合类对象要求它们的元素为对象类型,NSValue的主要目的是使这些数据类型可以添加至集合中。NSValue对象是不可变类型。 简而言之,NSValue是基本数据类型或自定义原创 2013-12-22 20:03:43 · 1319 阅读 · 0 评论 -
NSZone
简单来说,可以想象成一个内存池,alloc或是dealloc这些操作,都是在这个内存池中操作的。cocoa总是会配置一个默认的NSZone,任何默认的内存操作都是在这个“zone”上操作的。默认的NSZone的缺陷在于,它是全局范围的,时间一长,必然会导致内存的碎片化,如果你需要大量的alloc一些object,那么性能就会受到一些影响。所有cocoa提供方法,你可以自己生成一个N原创 2013-12-22 19:29:50 · 785 阅读 · 0 评论 -
NSError
一、获取系统的错误信息比如移动文件时,获取文件操作错误:NSError *e = nil;[[NSFileManager defaultManager] moveItemAtPath:sourcePath toPath:targetPath error:&e];if (e) { NSLog(@"move failed:%@", [e localizedDescription]);转载 2013-12-23 11:42:18 · 1066 阅读 · 0 评论 -
NSUserDefault
NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接转载 2013-12-22 20:39:32 · 910 阅读 · 0 评论 -
NSNumber
在object-c中,集合只能存放object,对于基本类型如int、float、bool、char和struct如CGPoint、CGSize、CGRect等,必须封装成object。int、float、bool、char等可以用NSNumber来封装,NSNumber定义在NSValue头文件中,继承于NSValue。对应的装箱方法是:- (id)initWithCha原创 2013-12-22 20:16:58 · 862 阅读 · 0 评论 -
NSJSONSerialization
自从iOS5.0以后,苹果推出了SDK自带的JSON解决方案NSJSONSerialization,这是一个非常好用的JSON生成和解析工具,效率也是比其他第三方开源项目的高很多,效率测试见后面。NSJSONSerialization主要的方法包括NSDictionary、NSArray与json格式的转换,判断一个data是不是json。通过豆瓣一段代码来看:#define kGlo原创 2013-12-22 21:38:20 · 942 阅读 · 0 评论 -
NSTimeZone
基本概念:GMT 0:00 格林威治标准时间; UTC +00:00 校准的全球时间; CCD +08:00 中国标准时间 [来自百度百科]夏时制,英文"DaylightSavingTime”。夏季时将时区内的时间提前(一般为1小时),以节省资源,提高效率。使用夏时制期间,当前时区相对于GMT的时间偏移量会发生变化。在某些应用中可能需要考虑。任何时区都以GMT为基准,即,任何NSTimeZ转载 2013-12-30 15:42:58 · 1005 阅读 · 0 评论 -
NSCalendar
Cocoa中对日期和时间的处理 NSCalendar (一) (2008-11-12 21:54:10)NSCalendar用于处理时间相关问题。比如比较时间前后、计算日期所的周别等。 1. 创建或初始化可用以下方法 + (id)currentCalendar; 取得当前用户的逻辑日历(logical calendar)转载 2013-12-29 20:07:40 · 785 阅读 · 0 评论 -
UIToolbar
UIToolbar即我们常说的工具条,工具条上可以放置很多view。原理是把你要添加的View先加到UIBarButtonItem里面,最后再把UIBarButtonItem数组一次性放到toolbar的items里面。1、UIToolbar的创建UIToolbar * toolbar = [[UIToolbaralloc]initWithFrame:CGRectMake(0,0,原创 2013-12-08 21:40:12 · 1046 阅读 · 0 评论 -
UIColor
UIColor即颜色,用法比较简单。1、创建创建可以通过类方法、实例方法创建。UIColor *color1 = [UIColorcolorWithWhite:0.5alpha:0.5];UIColor *color2 = [[UIColoralloc]initWithWhite:0.5alpha:0.5];UIColor *color3 = [UIColo原创 2013-12-01 23:46:47 · 855 阅读 · 0 评论 -
UIScrollView(续)
上一篇讲了UIScrollView的大致用法,后来在查阅相关资料时,看到一篇详细的讲解了UIScrollView的属性和方法,转载过来。--介绍:UIScrollView用于在一个小范围里显示很大的内容的控件。通过用户平滑、手捏手势,在这个小区域里查看不同内容。是UITableView和UITextView的父类。它是视图,但是比较特殊,可以看成把它看成2层的结构。上面是它的frame转载 2013-12-01 21:52:45 · 761 阅读 · 0 评论 -
UIImage
UIImage即图片,创建方法主要有4种:1、imageNamed(实例方法)UIImage * image = [UIImage imageNamed:@"sample"];加载流程如下:a.系统回去检查系统缓存中是否存在该名字的图像,如果存在则直接返回。 b. 如果系统缓存中不存在该名字的图像,则会先加载到缓存中,在返回该对象。观察上面的操作我们发现系统会原创 2013-12-07 10:26:38 · 975 阅读 · 0 评论 -
UIScreen
UIScreen是跟屏幕相关的类,使用也比较简单。1、获取当前的screenUIScreen * mainScreen = [UIScreen mianScreen];2、获取当前screen的frameCGRect frame = mainScreen.applicationFrame ; //为 0 20 320 4603、获取当前screen的boundsCGRec原创 2013-12-07 14:57:14 · 856 阅读 · 0 评论 -
UIDatePicker
UIDatePicker,即日期时间选择器,外观:。使用较简单,分成以下几步:1,创建UIDatePIcker,此处datePicker的frame是跟parent view的bounds一致,也可以通过2,设置样式UIDatePicker的样式有如下几种:3,设置时间间隔此处定义了一个宏4,设置时区5,设置语言6,设置最小的时间及最原创 2013-11-30 21:40:59 · 1329 阅读 · 0 评论 -
UISwitch
UISwitch,即开关。1、创建UISwitch* mySwitch = [[ UISwitch alloc]initWithFrame:CGRectMake(200.0,10.0,0.0,0.0)];2、显示控件[ parrentView addSubview:mySwitch];//添加到父视图 self.navigationItem.原创 2013-11-30 20:55:41 · 805 阅读 · 0 评论 -
UISlider
PC上的滑块是很丑陋的,因为我们只能通过鼠标去拖动他。不过当Jobs把它移植到IOS上时一切变得酷起来,因为我们可以通过手指去拖动它,这种感觉是很妙的。滑块为用户提供了一种可见的做范围调整的方法,用户可以通过拖动一个滑动条改变它的值,并且可以对其配置以合适不同值域。你可以设置滑块值的范围,也可以在两端加上图片,以及进行各种调整让它更美观。滑块非常适合用于表示在很大范围(但不精确)的数值中进转载 2013-11-30 11:12:06 · 779 阅读 · 0 评论 -
UITextField
UITextField即单行文本输入框,用法比较简单,创建好之后设置其属性,并管理获取焦点及失去焦点。1、创建://初始化textfield并设置位置及大小002 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 13转载 2013-11-29 16:56:15 · 944 阅读 · 0 评论 -
UIScrollView
UIScrollView实现屏幕的滑动,首先了解其原理。contentsize是内容的宽和高,contentsize.width是内容的宽度,contentsize.heght是高度,contentsize是UIScrollView的一个属性,它是一个CGSize,是由核心图形所定义的架构,那定义了你可以滚轴内容的宽度和高度,你也可以添加可以上下滚动的额外区域。第一种方法是你可以通过添加内容的原创 2013-12-01 21:47:57 · 716 阅读 · 0 评论 -
UIWindow
UIWindow是一个特殊的view,一般在应用程序中只有一个UIWindow。UIWindow的作用:1.它是一个容器,用来盛放视图,它本身不做显示,是UIView视图做绘图操作。2.它与视图控制器一起协作来呈现数据3.它为视图和其他控制器对象的触摸起到关键性作用,分发事件给View。如何使用UIWindow呢?1、创建UIWindowself.window = [[原创 2013-12-01 18:48:06 · 4125 阅读 · 0 评论 -
NSDate
NSDate的使用比较简单,梳理了一下,主要是以下几类:1、NSDate的创建通过类方法:NSDate * date1 = [NSDatedate];NSDate * date2 = [NSDatedateWithTimeIntervalSinceNow:NSTimeIntervalSince1970];其他类方法:dateWithTimeInterval:sinceD原创 2013-12-29 19:52:20 · 967 阅读 · 0 评论 -
UILabel
//创建uilabel02UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(20, 40, 280, 80)];03 04//设置背景色05转载 2013-12-04 21:48:34 · 702 阅读 · 0 评论 -
UIFont
在iOS开发中,经常要设置view的text的字体,梳理了UIFont的大致用法。从UIFont的API接口文档中看出,UIFont的创建主要是使用类方法。UIFont * aFont = [UIFont fontWithName:@"Arial" size:10.0f];iOS用到的字体集如下:Font Family: American Typewriter( AmericanT原创 2013-12-04 22:12:02 · 995 阅读 · 0 评论 -
UITextView
UITextView,即多行文本输入框。1、创建self.inputUITextView = [[UITextViewalloc]initWithFrame:CGRectMake(0,60, 320,150)];2、设置textView的属性 self.inputUITextView.textColor = [UIColorblueColor];原创 2013-12-04 21:24:32 · 733 阅读 · 0 评论 -
UINavigationBar
UINavigationBar是用于实现管理层级关系内容的组件,直接继承自UIView。通常用在UINavgationController类中,用于管理和显示UINavgationController的subViewController , 同时UINavgationBar也可以单独使用,添加至任何的UIView中。UINavigationBar比较重要的属性为,左侧按钮,中间的标题,以及右侧按钮原创 2013-12-10 11:52:11 · 1018 阅读 · 0 评论 -
UISearchBar
UISearchBar即搜索框对应的bar。1、创建UISearchBar * searchBar = [[UISearchBaralloc]initWithFrame:CGRectMake(0,20,320,40)];2、设置属性searchBar.placeholder = [NSStringstringWithFormat:@"请输入搜索关键词"];原创 2013-12-10 15:28:46 · 1931 阅读 · 0 评论