链式编程(Method chaining)
所谓的链式编程呢,就是像链子一样一环扣一环,在编程中的体现呢,就是一个方法接着一个方法的调用。如果你还不懂那就想想Masonry,make.width.greaterThanOrEqualTo(@200);类似这种代码。这样就懂了吧,我的小乖乖~ 记得以前学Java的时候最喜欢这种不断点方法调用了,以前一直在想如果在OC中要实现链式编程的话会是怎么样子的呢?嗯~大概应该是这样的吧: // str是一个NSString [[str substringFromIndex:10] substringToIndex:12]; 想到这个我真的是日了🐶了,要让我不断用空格来调用,OMG,算了吧。知道后来Block的出现,我看到了曙光,因为我看到了Block竟然可以用()来调用Block,终于又看到了我可爱的()了。 但是接下来我还是一步一步的来看看如何做。那么我们假设我们现在要在OC中实现链式编程,那么最直接的做法就是在方法调用后直接返回对应的对象即可,那么假设我们有一个NSCStudent对象,他有study和play的方法,如果按照OC的方法来进行链式的话,应该就是这样[[student study] play], 那么NSCStudent的方法实现大概应该是这样: @implementation NSCStudent - (instancetype)study { NSLog(…