Objective-C的警告

Apple LLVM 7.0 - Warning - objective C

  • Direct userage of ‘isa’ 直接使用 isa

  • Duplicate Method Definitions 重复的方法定义

  • Implict Atomic Objective - C Properties 隐式的原子属性

NS_Enum & NS_Options

一个专业的 Objective-C 工程师应该在面向对象和面向过程范式间优雅地切换,同时能够掌握
二者的优势。

例子:
typedef NS_ENUM(NSInteger, UITableViewCellStyle) {

  UITableViewCellStyleDefault,
  UITableViewCellStyleValue1,
  UITableViewCellStyleValue2,
  UITableViewCellStyleSubtitle
};

CTStringAttributes 扩展属性

Core Text 框架是处理文本内容的一个专门框架,在这个框架里面定义和约束了所有的文本字体和字形相关的属性定义。在 CTStringAttributes 这个头文件里面定义了21种扩展属性,分别对字体和字形的属性方面进行了详细的定义。

日期类的使用2

接上一篇:日期类的使用NSDate

NSDateFormatter 的使用

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];

[dateFormatter setDateFormat:@"'公元前/后:'G  '年份:'u'='yyyy'='yy '季度:'q'='qqq'='qqqq '月份:'M'='MMM'='MMMM '今天是今年第几周:'w '今天是本月第几周:'W  '
今天是今天第几天:'D '今天是本月第几天:'d '星期:'c'='ccc'='cccc '上午/下午:'a '小时:'h'='H '分钟:'m '秒:'s '毫秒:'SSS  '这一天已过多少毫秒:'A  '时区名称:'zzzz'='vvvv '时区编号:'Z "];

 NSLog(@"%@", [dateFormatter stringFromDate:[NSDate date]]);

日期类的使用NSDate

日期类在需要记录时间的地方发挥着巨大的作用,也可以实时地获取程序使用的时间。配合 NSLocal ,NSDateFormatter 和 NSTimeZone 这几个类就可以涵盖所有的程序使用的时间日期的数据。

NSData 的使用

应该说在任何网络中,如何使用数据来传递信息,保存和读取信息,并将其变为可以产生价值的东西,而在计算机的世界里面除了0 和 1 ,我们眼中所见的东西在计算机眼里只不过是一堆 0 和 1 数据而已。那么在 iOS 里,又是如何进行数据间的转化的。

NSOperation和NSOperationQueue多线程的使用

最近学习了多线程编程 NSOperationQueue ,才比较清楚的明白了同步/异步阻塞/非阻塞所表达的不同含义:所谓的同步/异步是对你得到消息的方式的描述,而阻塞/非阻塞则是你怎么样处理事情的做法,他们讲述的是不同层面的概念。