改变状态栏颜色;
-(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
当对象被存入集合中的时候,默认会保存它的强指针
当把你个对象从集合中删除的时候,会释放掉这个对象的强指针。