IOS开发--经常会用到的方法和常识

改变状态栏颜色;

-(UIStatusBarStyle)preferredStatusBarStyle

{

    return UIStatusBarStyleLightContent;

}

是否显示状态栏

- (BOOL)prefersStatusBarHidden

{

    return YES;

}


// 让数组中的所有对象都执行removeFromSuperview方法

    [self.answerView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];


//xib文件初始化之后调用这个方法

-(void) awakeFromNib
{
}


//计算text字符串的size

- (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxSize:(CGSize)maxSize

{

    NSDictionary *attrs = @{NSFontAttributeName : font};

    return [text boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attrs context:nil].size;

}

OC遍历字符串

1) 通过查找的方式来(这方式适合所有格式的子符串,推荐使用)

   NSString *newStr [email protected]"abdcdddccdd00大家好哦";

   NSString *temp = nil;

   for(int i =0; i < [newStr length]; i++)  

   {   

       temp = [newStr substringWithRange:NSMakeRange(i, 1)];

       NSLog(@"第%d个字是:%@",i,temp);

   }  

   

(2) 通过遍历字符的方式遍历字符串(只适合不包含中文的字符串)

        

   NSString *newStr = @"abdcdddccdd00";


   for(int i =0; i < [newStr length]; i++)  

   {   

      NSLog(@"第%d个字符是:%@",i, [newStr characterAtIndex:i]);

   }  


屏幕宽度:
CGFloat screenW=[UIScreen mainScreen].bounds.size,width;

刷新表格;
[self.tableView reloadData];

重写父类的description方法:

description方法:当使用%@打印一个对象的时候,会调用这个方法 

 在student.m文件中,重写description方法: 

-(NSString *)description 
{ 
    NSString *str = [NSString stringWithFormat:@"age is %i and no %i",_age,_no]; 
    return str; 
} 

在main.m的main函数中测试: 

Student *student = [[Student alloc]initWithAge:15 AndNo:2]; 
NSLog(@"%@",student); 
[student release];

输出: 

2013-07-19 00:02:19.410 构造方法[2446:303] age is 15 and no is 2 


显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true

隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false	

ARC与非ARC在一个项目中同时使用:

1,选择项目中的Targets,选中你所要操作的Target,
2,选Build Phases,在其中Complie Sources中选择需要ARC的文件双击,并在输入框中输入:-fobjc-arc,如果不要ARC则输入:-fno-objc-arc

当对象被存入集合中的时候,默认会保存它的强指针
当把你个对象从集合中删除的时候,会释放掉这个对象的强指针。



;