iOS中的小知识

1、文件大小差不多是 1000个字节,为1KB。如 417550个字节大小的图片,大小为418KB:



2、 C语言中不常见的语法

先不管”??????”是啥,这里不得不说C语言中一个不大常见的语法(第一个忽略):
 
 
   
   
   
   
  1. int a = 0, b = 0; 
  2. a = 1, b = 2; 
  3. int c = (a, b); 
这些都是 逗号表达式的合理用法,第三个最不常用了,c将被b赋值,而a是一个未使用的值,编译器会给出warning。  
去除warning的方法很简单,强转成void就行了:
 
 
   
   
   
   
  1. int c = ((void)a, b); 


3、汉字转拼音:

NSMutableString *ms = [[NSMutableString alloc] initWithString:@"我是中国人"];
if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformMandarinLatin, NO)) {
    NSLog(@"Pingying: %@", ms); // wǒ shì zhōng guó rén
}
if (CFStringTransform((__bridge CFMutableStringRef)ms, 0, kCFStringTransformStripDiacritics, NO)) {
    NSLog(@"Pingying: %@", ms); // wo shi zhong guo ren
}

4、图片尺寸:

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html


5、UITableView

     a、cell分割线的左边距如何去掉:  先将Separator Insets 设置为zero,然后:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    //....
    if ([[[UIDevice currentDevice]systemVersion]floatValue]>=8.0)
    {
        cell.layoutMargins = UIEdgeInsetsZero;
        cell.preservesSuperviewLayoutMargins = NO;
    }
}


6、中文拼音排序器:

#define GB18030_ENCODING CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000)
+ (NSComparator)compor {
  return ^NSComparisonResult(NSString *obj1, NSString *obj2) {
    NSString *str1 = [obj1 stringByAddingPercentEscapesUsingEncoding:GB18030_ENCODING];
    NSString *str2 = [obj2 stringByAddingPercentEscapesUsingEncoding:GB18030_ENCODING];
    return [str1 compare:str2];
  };
}


原理:中文 gb编码本来就是用拼音排序的就hack了一下:在stringByAddingPercentEscapesUsingEncoding:后面用16位编码 将中文转为ascii来比较 更简洁。


7、如何获取xcassets中LaunchImage图片

NSDictionary * dic = @{@"320x480" : @"LaunchImage-700", @"320x568" : @"LaunchImage-700-568h", @"375x667" : @"LaunchImage-800-667h", @"414x736" : @"LaunchImage-800-Portrait-736h"};
 
NSString * key = [NSString stringWithFormat:@"%dx%d", (int)[UIScreen mainScreen].bounds.size.width, (int)[UIScreen mainScreen].bounds.size.height];
 
UIImage * launchImage = [UIImage imageNamed:dict[key]];



--------------------------------XCODE------------------------------------

1、快速查找文件:shift+cmd+o

2、分辨率:4s: 640x960  5s 640x1136 iPhone 6: 750x1334  iPhone 6Plus:1242x2208 

对比:http://www.paintcodeapp.com/news/iphone-6-screens-demystified

3、iOS调试: 

Technical Note TN2239

iOS Debugging Magic



审核:https://developer.apple.com/cn/support/appstore/app-review/

加速 App 审核

如果出现需要斟酌体谅的特殊情形,您可以申请加速 app 的审核过程。这些情况包括修复 App Store 上现有 app 的严重错误,或发布 app 以配合与您直接相关的活动。

紧急错误修复
如果您已提交用于修复 App Store 上现有 app 的严重错误的更新,并申请了加速审核,请务必提供在当前 app 版本上重现该错误的步骤。

时间敏感型活动
对于与活动相关的 app,我们建议您在 iTunes Connect 中规划并安排 app 的发布。但是,如果您的 app 仍处于审核阶段,而您的活动启动之日迫在眉睫,则可以申请加速 app 的审核过程。提交申请时,请提供活动事项、活动日期以及相应 app 与活动的关联,这一点非常重要。

请注意:加速审核的接受处理名额有限,我们不保证每个申请都能加速处理。登录以申请加速审核。

你可能感兴趣的:(小技巧)