03 2014 档案
摘要:[self.window viewWithTag:3]//父亲视图,通过tag来找到对应的子视图,不一定是直接视图,子视图的子视图也是可以找到的,就是从某个节点,遍历以下的所有节点,不一定是直接节点。myview2.hidden=YES;//此视图是否隐藏myview2.alpha=0.1;//透明...
阅读全文
摘要:NSLog(@"%@",NSStringFromCGRect([UIScreen mainScreen].bounds));//拿到当前设备的尺寸,为了防止硬编码呗[UIApplication sharedApplication].keyWindow;//拿到当前应用的window,照理说一个应用是...
阅读全文
摘要://UIApplicationDelegate以下的方法都是实现了前面这个协议的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ // Override point for customization after application launch. //完成应用初始化后需要执行的函数 NSLog(@"应用初始化完成"); return YES;} ...
阅读全文
摘要:NSString * str= NSHomeDirectory();//取得当前应用在硬盘上得位置/一直到了hash码,ios中hash码代表一个应用NSLog(@"%@",str);str= [[NSBundle mainBundle]bundlePath];//一直到了hash码下面的.app文件//这个就是编译好的2进制程序NSLog(@"%@",str);str= [[NSBundle mainBundle]pathForResource:@"1" ofType:@".png"];//返回的就是沙盒中的资源
阅读全文
摘要:id stu=[[Student alloc]init]; id pp=[[Person alloc]init]; if ([pp isKindOfClass:[Person class]]) {//此方法用于判断这个对象是否属于这个类或者父类 NSLog(@"ddd"); } [stu isMemberOfClass:[Student class]];//这个方法是判断这个对象是否属于这个类不能是父类 [stu conformsToProtocol:(Protocol *)];//用于判断此对象是否...
阅读全文
摘要:NSDate *d=[NSDate date];//返回的是当前时间 d=[NSDate dateWithTimeIntervalSinceNow:10];//从当前时间开始再过10秒 d=[NSDate distantFuture];//随机返回一个未来的时间 d=[NSDate distantPast];//随机返回一个过去的的时间 [d timeIntervalSince1970];//返回时间秒数 [d timeIntervalSinceNow];//距离现在时间秒 NSDate *dd=[NSDate date]; [d earlierDat...
阅读全文
摘要:这个类的作用就是在oc容器中不能放空,但是在有的情况下我们又需要放一个空,就有这个空对象的诞生 NSNull *p=[NSNull null];//这个对象是一个单例,所有的都是返回同一个对象
阅读全文
摘要:NSValue可以对任何非oc对象包装成oc对象,NSNumber是其的一个子类typedef struct date{ int year; int month; int day;} Date1;void arrayCreate(){ Date1 dd={2013,01,02}; NSValue * value=[NSValue value:&dd withObjCType:@encode(Date1)];//@encode(Date1)类型描述字符串 Date1 dd1; [value getValue:&dd1];//传入指针对dd1进行赋...
阅读全文
摘要:NSArray *array=[NSArray arrayWithObjects:@"2",@"4",@"3",@"1",@"2", nil]; array=[array sortedArrayUsingSelector:@selector(compare:)];//这个是有指定比较方法的,并且默认的就是从小到大,当其他对象比较的时候,就按照nsstring中的比较方法仿写就是,注意点就是传参(自己本身),返回类型一致,方法名就自己定义array=[array sortedArrayUsingC
阅读全文
摘要:array= [NSArray arrayWithObjects:@"a",@"b",@"v",@"b", nil];//创建有多个对象的数组,因为nil是有特殊意义的,所以数组中不能有空; array= [array arrayByAddingObject:@"d"];//将原来的不可变数组和新的对象融合形成新的字符串 array=[array arrayByAddingObjectsFromArray:[NSArray arrayWithObjects:@"1",@&qu
阅读全文
摘要:[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { NSLog(@"%@and%i",obj,idx); *stop=YES;//这个是相当于break终止遍历 }]; NSArray *array=[NSArray array];//这种数组是不可变的,只能在建立的时候初始化,所以这个数组永远都为空 array= [NSArray arrayWithObject:@"q"];//创建有一个对象的数组 array= [NSArray arrayWithOb..
阅读全文
摘要:NSMutableString * str= [[NSMutableString alloc]initWithCapacity:10]; [str setString:@"1234"];//设置一个字符串 [str appendString:@"aaaa"]; [str appendFormat:@"%d",27]; //拼接字符串 NSRange range= [str rangeOfString:@"aaa"];//快速取得一个字符串的范围 [str replaceCharactersInRange:range
阅读全文
摘要:NSString *path=@"1"; NSLog(@"%i",[path intValue]);//转换成整型,同理其他的转换 NSString *path=@"156464"; NSLog(@"%zi",[path length]);//返回的是字数 NSString *path=@"156464"; NSLog(@"%c",[path characterAtIndex:0]);//根据下表返回字符 NSString *path=@"156464";
阅读全文
摘要:NSString *path=@"/users/liyang/desktop/liyang.txt"; NSLog(@"%@",[path pathExtension]);//返回路径的拓展名NSString *path=@"/users/liyang/desktop/liyang.txt"; NSLog(@"%@",[path stringByDeletingPathExtension]);//删掉拓展名 NSString *path=@"/users/liyang/desktop/liyang.txt
阅读全文
摘要:NSMutableArray *arry=[NSMutableArray array];//可变数组 [arry addObject:@"Users"]; [arry addObject:@"liysng"]; [arry addObject:@"desktop"]; NSString *path=[NSString pathWithComponents:arry]; NSLog(@"%@",path);//将数组里面的内容拼接城路径 NSArray *arry1=[path pathComponents];//将
阅读全文
摘要:NSString *str=@"ChengDu"; str=[str uppercaseString];//变大写 NSLog(@"%@",str); str=[str lowercaseString];//变小写 NSLog(@"%@",str); str=[str capitalizedString];//首字母大写 NSLog(@"%@",str);[@"abc1" isEqualToString:@"abc"]//比较内容是否相等,地址也比较就直接用“==” NSCo
阅读全文
摘要:NSString是不可变的字符串1、NSString *str1=@"a string"//这种快速创建的方式是不用管理内存的2、NSString *str2=[[NSString alloc]init]; str2=@"a string2"; [str2 release];3、NSString *str2=[[NSString alloc]initWithString:@"a string3"]; [str3 release];4、NSString *str4=[[NSString alloc]initWithUTF8String:
阅读全文
摘要:Typedef struct _NSRange{ NSUInteger location; NSUInteger length; }NSRange;上面就是定义了一个结构体,这个结构体常用的场景:就是表示事物的一个范围,通常是字符串里的字符范围或者集合里面的元素范围。1、location 表示范围的其实位置2、length 表示该范围内所含的元素个数eg:"I love objective-c"中的"obj"可以用location为7,length为3的范围来表示。NSRange range=NSMake...
阅读全文
摘要:int (^sum)(int,int)=^(int a,int b){return a+b;}这个是定义了一个block,前面的int是block返回的类型,sum是blok名字。^是block的标志typedef int (^MySum)(int,int)这是定义了一个2个整型参数的block类型,名字是MySum,我们就可以用这个MySum来定义新的block变量,然后将其实现MySum sum=^(int a,int b){return a+b}调用的时候用sum(a+b)block是可以访问外面的局部变量。但是不可以修改,但是你在外面变量声明的时候用__block关键字进行声明一下,就
阅读全文
摘要:类似java里面的接口,但是这个协议是不用像java那样完全实现的Button.h文件#import @protocol Buttondeleget-(void) onClick;@end@interface Button : NSObject@property(nonatomic,retain)id deleaget;-(void)click;@endButton.m文件#import "Button.h"@implementation Button-(void)click{ [_deleaget onClick];}@endButtonListener.h文件#impo
阅读全文
摘要:category分类,指的是可以将类无尽的拓展起方法,是不能拓展属性的。类名后面有个括号代表这个类是分类eg:#import "Student.h"@interface Student (ForStudent)-(void)test2;@end//这里必须用import不能用@class因为必须要指定原来的类有哪些方法,防止重名。#import "Student+ForStudent.h"@implementation Student (ForStudent)-(void)test2{ NSLog(@"%d",self.age);}@
阅读全文
摘要:oc中的内存管理,是靠引用计数器,只要计数器变成0就会回收可以调用returnCount方法来返回计数器数调用这个对象的copy,retain,new,alloc方法都可以将引用计数器+1当调用这个对象的release方法这个方法可以将引用计数器-1当一个对象快要被回收的时候会调用一个析构函数dealloc方法。一般要使用的时候,这个方法都会被复写下当要复写这个dealloc方法的时候,最后还是要调用一下父类的dealloc方法的,感觉和重定义初始化方法要调用父类的init一样-(void)dealloc{ //insert your code; [super dealloc];}野指针就..
阅读全文
摘要:1、定义类:@interface 类名 : 父类@end2、使用:(冒号)表示继承一个类Student : NSObject3、使用()定义一个Catagory(类别)* 作用:在不改变原有类结构的基础上,扩展原有类的方法(不能扩展属性),但不建议重载原有类的方法* 开发工具默认生成的文件为:类名+Catagory名称* Catagory可以写在单独的文件中,也可以写在原有类的文件中,如何写根据需求来决定。4、使用表示实现一个Protocol(协议),如需实现多个协议,将协议名以逗号分隔都写在括号中即可*可以理解为java中的接口,但不同的是,实现类编译器不强制实现Protocol中定义的所有
阅读全文
摘要:UIView 用weakNSstring 用copy其他对象用strong@property(getter = isRich,setter = setRich:)BOOL rich;//当属性是bool类型的时候我们一般需要指定生产的get和set方法,提高可读性,当然这里的set方法和默认的一致。@property(assign,atomic,readonly) int age;//readonly代表只生产get方法,readwrite代表只生产set方法@property(assign,atomic) int age;//这里的atomic代表这个属性是线程安全的,多个线程访问的时候会加
阅读全文
摘要:1.servlet是单例多线程,多个请求进来的时候也是只有一个实例,分一个线程来处理不同的请求。2.struts1也是单例,3.struts2不是单例,每一次请求进来就是一个对象实例。
阅读全文
摘要:二.数据字典 Oracle数据字典是有表和视图组成,存储有关数据库结构信息的一些数据库对象。数据库字典描述了实际数据是如何组织的。比如一个表的创建者信息,创建时间信息,所属表空间信息,用户访问权限信息等。对它们可以象处理其他数据库表或视图一样进行查询,但不能进行任何修改。它们存放在SYSTEM表空间中,当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。用户可以用SQL语句访问数据库数据字典。 Oracle数据库字典通常是在创建和安装数据库时被创建的,Oracle数据字典是Oracle数据库系统工作的基础,没有数据字典的支持,Oracle数据库系统就不能进行任何...
阅读全文
摘要:eg:临时表的应用场景,比如:电子商务的购物车,就必须只在此用户中有效,退出的时候就该清空此临时表。oracle的临时表分为两种情况:会话级临时表事务级临时表1、会话级别临时表的建立如下:create global temporary table temp_table_liyang (id number)on commit preserve rows2、事务级临时表的建立如下:create global temporary table temp_table_liyang1(id varchar2(6))on commit delete rows
阅读全文
摘要:java驱动程序是Mongodb中的驱动程序之一,也是比较成熟的Mongodb驱动程序之一,下面介绍了使用java连接、操作Mongodb。 一、安装java驱动程序 Mongodb的java驱动程序是一个jar包,可以在:https://github.com/mongodb/mongo-java-...
阅读全文

浙公网安备 33010602011771号