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、等等









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值