
ios学习笔记
陈超q
当你的才华还撑不起你的野心时,就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来历练。梦想不是浮躁,而是沉淀和积累。只有拼出来的美丽,没有等出来的辉煌。机会永远是留给最渴望的那个人,学会与内心深处的你对话,问问自己想要怎样的人生。
展开
-
OC类相关知识
我们新建一个student类1、声明文件-student.h#import @interface student : NSObject{ int _age;}- (int) getAge;- (void)setAge:(int)age;@end @interface代表声明一个类,:NSObject代表继承自NSObject,成员变量应当定义在大原创 2015-01-09 22:37:58 · 411 阅读 · 0 评论 -
Object-C单例模式Singleton
单例的意思就是唯一一个实例,它可以确保这个实例自行初始化并向整个系统提供这个实例,这个类称为单例类。1、单例模式的要点:一是某个类只能有一个实例。二是它必须自行创建这个实例。三是它必须自行向整个系统提供这个实例。2、优点:实例控制:Singleton会阻止其他对象实例化自己的Singleton对象的副本,从而确保所有的对象都访问唯一实例。灵活性:因为类控制了实例化的过程原创 2015-01-12 16:01:20 · 1394 阅读 · 0 评论 -
ios实现登陆验证
我们可以使用第三框架AFNetworking,用它的post方法进行与服务器进行通信。若服务器返回的userId为10则成功,返回的为11则表示用户名或者密码错误。-(void)login:(id)sender{ AFHTTPRequestOperationManager *manager=[AFHTTPRequestOperationManager manager]; N原创 2015-01-13 20:24:03 · 1221 阅读 · 1 评论 -
ios-页面传值(协议、单例)
在第一个页面定义一个协议,同时定义一个协议的方法,用来获取第二个页面返回到第一个页面的返回值。#import #pragma mark 定义一个协议用于参数传递@protocol edelegate -(void) setReturnPwd:(NSString *) password;@end在第一个页面的实现文件中,实现协议的方法,同时在跳转到第二个页面的方法中设置原创 2015-01-12 14:38:24 · 1183 阅读 · 0 评论 -
ios presentViewController:destinationView跳转后黑屏问题
在viewA中有一个button,点击后跳转到另一个页面,用下面这段代码viewB会黑屏,什么都看不到。-(void)login:(id)sender{ mainViewController *mainView=[[mainViewController alloc]init]; NSLog(@"%@",__name.text); if([__name.text isEqualToStri原创 2015-01-11 20:28:33 · 1821 阅读 · 0 评论 -
Object-C内存管理
1、在OC中只有当对一个对象做了alloc,copy和retain等操作之后,才拥有它的所以权;当对象不再需要,我们应该释放对它的所有权,立即销毁。不要对没有所有权的对象进行释放,例如对你间接获得的:Person *p=[Person alloc] initWithName:@”cc”];NSString *name=p.name;[p release];我们不能释放name,因为原创 2015-01-10 21:30:23 · 840 阅读 · 0 评论 -
OC数据类型
%i:表示整型 %o、%#o:表示八进制数 %x、%#x表示十六进制数%f:表示浮点型数据 %e:科学计数法 %c:字符型Id:一个独特的数据类型。可以转换为任何数据类型。Bool:1或0。Enum:将值一一列出。SEL:选择器的一个类型。Class:类的一个类型。Nil和nil:表示一个OC对象。 const type variable 表示定义原创 2015-01-09 22:39:14 · 825 阅读 · 0 评论 -
OC的分类和协议
分类和协议是OC中比较显著的俩个特点。分类的功能主要是实现类的扩展,协议则常常用在代理的实现上。1、分类的声明在分类的接口文件中,只允许新增方法,不能新增变量。语法形式:@interface 类名 (分类名)新增的方法声明;@end 2、定义方法在分类的实现文件中,对新增方法进行定义,语法如下:@implementation 类名 (分类名)新增的方法的定义原创 2015-01-09 23:22:18 · 1243 阅读 · 0 评论 -
第一个OC程序 HelloWorld
打开Xcode,新建一个Xcode项目,在OS X下面选择Application,再选择Command Line Tool,点击next,再下一个页面输入项目名称,点击next就完成了。此时,我们可以看到一个main.m的文件,其中有如下代码:#import int main(int argc, const char * argv[]) { @autoreleasepool {原创 2015-01-09 22:36:28 · 914 阅读 · 0 评论 -
OC属性property
声明property语法为@property(参数1,参数2,参数3)类型 名字;例如:@property (assign)int age;相当于定义了下面俩个方法:- (int) age;- (void) setAge:(int)newAge;在实现文件.m中我们只要添加如下一行代码:@systhesize age;就相当于实现了.h文件中的get和set方法。原创 2015-01-09 22:43:33 · 810 阅读 · 0 评论 -
ios文件操作
NSData *condata = responseObject;//设置编码格式,这种编码格式可以正常读取中文 NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); NSString *rcontent = [[NSSt原创 2015-01-18 23:54:11 · 1348 阅读 · 0 评论