本文主要是介绍iOS小常识,提高效率必备,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
iOS小常识,提高效率必备
1、iOS数组求和、最大,最小、平均值
-(void)testSome
{NSArray *array = [NSArray arrayWithObjects:@"2.0", @"2.3", @"3.0", @"4.0", @"10", nil];CGFloat sum = [[array valueForKeyPath:@"@sum.floatValue"] floatValue];CGFloat avg = [[array valueForKeyPath:@"@avg.floatValue"] floatValue];CGFloat max = [[array valueForKeyPath:@"@max.floatValue"] floatValue];CGFloat min = [[array valueForKeyPath:@"@min.floatValue"] floatValue];NSLog(@"%f\n%f\n%f\n%f",sum,avg,max,min);
}
输出:
21.299999
4.260000
10.000000
2.000000
2、GBK国标编码格式 解码
unsigned long encode = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
NSString *receiverStr4 = [[NSString alloc] initWithData:data encoding:encode];
3、pod更新时候没权限
还有就是安装cocoapods没有权限的时候,
本来是$sudo gem install cocoapods ,
但是显示没有权限,换成这句
$sudo gem install -n /usr/local/bin cocoa pods
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
bogon:~ my$ sudo gem install -n /usr/local/bin cocoapods
4、Mac文件损坏,提示删除
- 如果出现文件损坏
- sudo spctl --master-disable
- 命令 将允许app运行设置为 任何来源
5、Frame使用
CGRect frame = self.view.frame;CGFloat x = CGRectGetMinX(frame);CGFloat y = CGRectGetMinY(frame);CGFloat width = CGRectGetWidth(frame);CGFloat height = CGRectGetHeight(frame);CGRect frame = CGRectMake(0.0, 0.0, width, height);
6、定义常量
//普通常量
static const NSTimeInterval ANIMATION_DURATION = 0.3; //外部常量
extern const NSTimeInterval TYANIMATION_DURATION;
7、NSDictionary setObject
//错误[dic setObject:obj forKey:@"key"];//正确[dic setObject:obj ? obj:@"" forKey:@"key"];
8、 array addObject
//错误
[array addObject:obj];
//正确
if (obj)
{ [array addObject:obj];
}
9、array[index]
array[index];//正确if (array && index < array.count) {array[index];}
10、等等
11、等等
12、等等
13、等等
14、等等
15、等等
16、等等
17、等等
18、等等
19、等等
20、等等
这篇关于iOS小常识,提高效率必备的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!