Tag: app.net

如何引用一个类的方法

我正在编写一个App.net客户端,并使用ADNKit作为与ADN服务器通信的框架。 我从Zephyr的一个开源代码中得到了一些想法,这个app.net客户端已经变成了一个开源项目。 他们用于显示post列表(PostStreamViewController)的视图控制器使用一个数据控制对象和一个名为apiCallMaker的属性的configuration对象。 该属性是这样定义的: typedef void (^APIPostListCallback)(NSArray *posts, PostListMetadata *meta, NSError *error); … @property (nonatomic, copy) void (^apiCallMaker)(APIPostParameters *parameters, APIPostListCallback callback); 这允许他们为主时间线重用相同的数据控制器对象,提及时间线等。他们所需要做的就是为每个这样的后置streamtypes提供一个configuration文件,每个types引用不同的api调用。 例如,在提及poststream的configuration文件中,他们像这样定义self.apiCallMaker: – (void (^)(APIPostParameters *parameters, APIPostListCallback callback))apiCallMaker { return [^(APIPostParameters *parameters, APIPostListCallback callback) { [APIUserMentionStream getUserMentionStreamWithParameters:parameters userID:self.userID completionHandler:callback]; } copy]; } 这是变长了,但坚持我。 我觉得这个方法非常酷,它使得数据控制器对象更轻,configuration文件更简单轻便。 在我的实现中,我反而像这样声明我的apiCallMaker : // this is the default parameters returned by […]