2

使用__attribute__是一种向编译器提示方法的某些属性的巧妙方法。

@interface MyClass : NSObject
- (NSString *)someString __attribute__((pure));
@end
@implementation
- (NSString *)someString __attribute__((pure)) {
  return @"Hello";
}
@end

移除__attribute__实现中的将其包含在实施中的更好做法?

4

1 回答 1

0

实际上,最重要的是在标题中标记它。纯函数的用处在于编译器不必在函数返回后重新读取非本地内存;也就是说,它是使用函数编码的提示,而不是函数本身。

于 2013-10-21T21:05:05.113 回答