iOS开发记录

总结iOS 开发中遇到的问题和解决方法


NSString
去掉 NSString中的空格和换行,stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet] 但是这只能去掉头部和尾部的空格和换行符,中间的没法去掉。

如果去掉两端的空格和换行后,需要将中间的去掉,结合下面的方法。

NSArray *components = [string  componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

string = [components componentsJoinedByString:@""];

参考nshipster NSCharacter​Set

替换NSString 中指定的字符,

  [string stringByReplacingOccurrencesOfString:@"-" withString:@""];

NSNotificationCenter

NSNotificationCenter 使用顺序,addObserver在先, 而后postNotificationName
可能crash 的原因,

  1. 使用后没有removeObserver,在升级xcode 7.3后遇到过,从而导致crash;
  2. post操作的线程和addObserver的线程不一致而引发的。南峰子博客 Notification与多线程
      dispatch_async(dispatch_get_main_queue(), ^{
            [[NSNotificationCenter defaultCenter] postNotificationName:AFNetworkingTaskDidCompleteNotification object:task userInfo:userInfo];
        });

修改UITextFieldplaceholder 的字体大小和颜色

[textField setValue:placeHolderColor forKeyPath:@"_placeholderLabel.textColor"];        
[textField setValue:placeHolderFont forKeyPath:@"_placeholderLabel.font"];   

推荐阅读更多精彩内容

  • 这次公司需求做完版本上线,趁着间隙,写一些在这次版本开发中代码上遇到的问题记录和整个开发感受的一点想法。 关于开发...
    心亦逸风阅读 57评论 0 1
  • 前言 在iOS开发过程中,我们会经常用到数据持久化问题,作为数据持久化解决方案之一,plist的使用是一个很方便快...
    BBH_Life阅读 15,195评论 13 33
  • 打印方法名 类、方法判断 emoji表情转换 数组和字典与NSData互转 字典、JSON互转 自定义结构体(类似...
    玉米包谷阅读 394评论 0 0
  • 虽说已经写了3年的代码了,回头发现自己的记录都很零散有时候连我自己都不知道自己记录了什么,从现在开始整理之前的记录...
    呆北默阅读 240评论 0 0
  • 上周因为出差的关系,我没有写陪伴日记。 我出差其实是一个经常的状态,所以不是每一次都打电话给COCO。可是这次有一...
    王小芳_DISC项目主理人阅读 173评论 0 2