04 2015 档案
摘要:这种结合方式和UIPageControl的结合方式相同,下面做简单的示例: 1 #import "ViewController.h" 2 3 @interface ViewController () 4 { 5 UISegmentedControl *segment; 6 UISc...
阅读全文
摘要:UIPageControl是分页符,在新闻类的APP中很常见,随着新闻页面的滚动,在屏幕中会有一些小点,也随着移动,用来分辨当前的页数,就是UIPageControl和ScrollView的结合使用;直接给大家上代码,这样更有助于理解: 1 page = [[UIPageControl alloc...
阅读全文
摘要:在手机的APP应用中UITableView的使用是很常见的,其用法也很灵活,需要开发者熟练掌握: 在此用实例的方法对UITableView的用法进行总结:
阅读全文
摘要:MyTableViewCell.h文件 1 //自定义cell,在.h里进行控件属性的声明(注意要继承于:UITableViewCell) 2 #import 3 4 @interface MyTableViewCell : UITableViewCell 5 6 @property (non...
阅读全文
摘要:下面直接用实例的方式对UIScrollView的用法进行总结:#import"ViewController.h"//动态获取屏幕的大小,以适用于不同大小的屏幕#define WIDTH [[UIScreen mainScreen] bounds].size.width#define HEIGHT [...
阅读全文
摘要:在iphone中,0是作为唯一的保留标记出现的,这是所有新建视图的默认属性。所以当tag值设定为0时,系统无法识别是你自己创建的View还是系统的默认View,所以就引起XCODE的崩溃现象了 所以在编程中在给自己的控件添加tag标记时不要用 0 特别是在使用for循环进行添加多个控件时,如果循环变
阅读全文
摘要:一、UITabBarController对象的创建和初始化首先创建多个视图控制器,并在tabBarItem中添加标题和图片self.viewController.tabBarItem.title=@"首页";//设置tabBarItem标题self.viewController.tabBarItem...
阅读全文
摘要:UINavigationController UINavigationController俗称导航控制器,可以看做是一个试图控制器的容器,主要用于试图控制器之间的沟通,一般作为根视图控制器使用 创建:在appdelegate里的didfinishlaunsh方法里创建,创建的同时需要给UINavig
阅读全文
摘要://设置背景图片第一种方法: self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"04"]];第二种方法: [self.view setBackgroundColor:[UIColor co...
阅读全文
摘要:#import "ViewController.h"#import "SecondViewController.h"@interface ViewController ()@end@implementation ViewController//-(instancetype)init//初始化//-(...
阅读全文
摘要:1. 定义:sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。MSDN上的解释为:The sizeof keyword gives the amount of storage, in bytes, associated with av
阅读全文
摘要:ARCMRC的混合使用:选择需要ARC的文件双击,并在输入框中输入:-f-objc-arc,如果不要ARC则输入:-fno-objc-arc对象的生命周期:从allocnewcopy开始到dealloc结束一、基本原理(一)为什么要进行内存管理。iOS系统为每一个程序分配了30M内存空间,程序使用内...
阅读全文
摘要:自动释放池是一个存放对象的池,这些对象将来能够被自动释放掉NSObject提供了一个autorelease实例方法-(id)autorelease;此方法用于预先设定一下,将来会在某个时刻将其释放,所以使用之后引用计数不变;这个对象就被标注为自动释放对象;将这个对象放入自动释放池,池销毁时,会给所有...
阅读全文
摘要:可以将一个代码块当做一个对象一样对待,并且可以递给代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)。下图...
阅读全文
摘要:NSString *str = @"123"; NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];//将字符串转换成date, NSUTF8StringEncoding代表编码的格式。 NSLog(@"%@",data); ...
阅读全文
摘要:1. 创建或初始化可用以下方法用于创建NSDate实例的类方法有+ (id)date;返回当前时间+ (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs;返回以当前时间为基准,然后过了secs秒的时间+ (id)dateWithTimeInte...
阅读全文
摘要:http://www.cnblogs.com/langtianya/p/3722129.html(资源分享)在自定义的类中深浅拷贝前提是:是实现NSCopying或者NSMutableCopying协议。浅拷贝只是复制对象本身,对象的属性和包含的对象不做复制。不产生新的对象,直接指向原有对象;深拷贝...
阅读全文
摘要:.协议(定义了一组方法让其他的类实现)@required : 定义的是必须实现的方法@optional : 定义的是可选实现的方法(1).协议声明了可以被其他的类实现的方法。协议本身不会去实现。(2)协议不是类,只是一个其他对象可以实现的接口。定义一个协议:#import @protocolMar...
阅读全文
摘要:(注意:如果不进行方法扩展直接继承会出现,一个对象调用了一个不存在的方法的错误!)。类目的创建:创建(Object-c file )文件 feil 就是类目名 选Category类目可以为一个现有的类扩展新的方法,扩展的方法会成为原始类的一部分,通过类目扩展的方法子类也能继承下来。类目的定义和...
阅读全文
摘要:NSSet 也是一种集合,和数组,字典一样只能存放对象类型的数据NSSet 集合中不能存放相同的对象,它里面的元素都是互不相同的,而且元素都是无序存放的;在搜索一个元素时,NSSet 比NSArray效率高,主要是它用到了一个hash(散列 也可直译为哈希)算法不能存放nilNSSet *set =...
阅读全文
摘要:集合中不能直接放入nil,因为放入nil后就认为是集合的结束;如果想存放一个空值用:+(NSNull*)null;[array addobject:[NSNull null]];id nullValue [array objectAtIndex:0];if(nullValue==[NSNull nu...
阅读全文
摘要:用于封装基本数据类型,(大多使用的是类方法!) NSNumber *num = [NSNumber numberWithInt:10];//封装整型 NSNumber *num2=[NSNumber numberWithFloat:10.25];//封装浮点型 NSNumber *num3 = [...
阅读全文
摘要:NSMutableDictionary *dic = [NSMutableDictionary dictionary];//创建一个NSMutableDictionary类型的空字典; NSMutableDictionary *dic1 = [NSMutableDictionary dictiona...
阅读全文
摘要:键与值一一对应,键不能重复;值可以重复;1.NSDictionary的创建:(字典的内容是无序的,不能进行排序)NSDictionary *dic = [NSDictionary dictionary];//创建一个空字典 NSDictionary *dic1 = [NSDictionary dic...
阅读全文
摘要:NSMutableArray1.NSMutableArray的创建:NSMutableArray *arr = [NSMutableArray array];//创建一个空的NSMutableArray类型的数组; NSMutableArray *arr1 = [NSMutableArray arr...
阅读全文
摘要:NSArray从本质上讲,NSArray 就是一个存放对象的容器。NSArray只能存储Objective-C 对象,而不能存储C语言中的基本数据类型,比如:int,flot,指针等。 在使用NSArray时,需特别注意,必须以nil 结尾。以此来代表结束。NSArray 创建的是静态数组,一旦创建...
阅读全文
摘要:"NSString *"这个数据类型代表一个NSString对象的指针,不是NSString对象本身。"NSMutableString *"这个数据类型则是代表"NSMutableString"对象本身,这两者是有区别的。这也是有的时候我们使用NSMutableString类型字符串时,要使用cop...
阅读全文
摘要:"NSString *"这个数据类型代表一个NSString对象的指针,不是NSString对象本身。"NSMutableString *"这个数据类型则是代表"NSMutableString"对象本身,这两者是有区别的。这也是有的时候我们使用NSMutableString类型字符串时,要使用cop...
阅读全文
摘要:(1)id数据类型通用的指针类型没有*号可以指向一个任何类的对象(设置是nil),而不关心其具体类型在运行时检查具体类型可以对其发送任何(存在的)消息不能访问属性(可以通过用[]来访问)(2)静态数据类型-类型*对象名称总是存储特定的数据类型那个编译器在编码阶段进行语法检查例如:定义两个类,一个为A...
阅读全文
摘要:多态:多态是在继承的基础上(没有继承就没有多态)(一个类的方法参数是另一个类的对象(或另一个类的子类))多态:不同对象对同一消息的不同响应.子类可以重写父类的方法,(不同的子类对父类的同一个方法的实现不同)多态就是允许方法重名 参数或返回值可以是父类型传入或返回#import"AppDelegate...
阅读全文
摘要:一.继承: 子类可以直接复用父类中的成员.子类继承父类所有方法的声明和实现 非私有的实例变量以及协议 继承时要在.h中声明一下 继承具有单根性和传递性 继承的根类:大多都继承自 NSObject 类,所以在定义一个类时,要继承NSObject 类。 一.继承: 子类可以直接复用父类中的成员.子类继承
阅读全文