用于转发的Twitter API将以下内容显示为Resource URL:
http://api.twitter.com/1/statuses/retweet/:id.format
然后说“ id”是必需的参数。
因此,基于此,我认为以下AIFNetworking调用将起作用。我在哪里设置:postPath:@“ 1.1 / statuses / retweet.json”
和参数:NSMutableDictionary * params = [NSMutableDictionary dictionaryWithDictionary:@ {@“ id”:tweetID}];
整个通话看起来像:
- (void)postARetweet:(NSString*)tweetID success:(void (^)(AFHTTPRequestOperation *operation, id response))success failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure {
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithDictionary:@{@"id": tweetID}];
self postPath:@"1.1/statuses/retweet.json" parameters:params success:success failure:failure];}
Run Code Online (Sandbox Code Playgroud)
但是我收到一个404错误,告诉我该页面不存在。经过多次试验和错误,我强制将postPath设置为
postpath:@"1.1/statuses/retweet/@"some_tweet_number".json"
Run Code Online (Sandbox Code Playgroud)
并且有效。
所以我不明白为什么“ id”键的“ params”项没有像预期那样未附加到原始postpath中。我唯一的想法是,也许postpath必须包含“ id”以及相同的“ id”作为参数。
那么:id在资源URL中是什么意思呢?为什么API要求将tweet的“ id”作为URL路径的一部分,并另外作为参数传递?似乎多余。
谢谢
-马勒纳
我创建了一个自定义UIView,我想用它作为TableView的Header Section View.所以我手动创建了一个带有UIView组件的NIB.然后我为我想要与该类关联的类手动创建*.m和*.h,"AssignmentHeaderView.m"和"AssignmentHeaderView.h",并将NIB的Class设置为"AssignmentHeaderView".另外,我在AssignmentHeaderView.h中创建了一个"view"属性,如下所示:
@property (strong, nonatomic) IBOutlet UIView *view;
Run Code Online (Sandbox Code Playgroud)
我在"视图"属性和Interface Builder中的"视图"之间建立了连接.
然后在我的TableViewController中,我在ViewDidLoad中将此Nib注册为HeaderView:
[self.tableView registerNib:[UINib nibWithNibName:@"AssignmentHeaderView" bundle:nil] forHeaderFooterViewReuseIdentifier:@"AssignmentHeaderView"];
Run Code Online (Sandbox Code Playgroud)
以便我以后可以在"viewForHeaderInSection"委托中将此标题视图出列如下:
AssignmentHeaderView *headerView = [self.tableView dequeueReusableHeaderFooterViewWithIdentifier:@"AssignmentHeaderView"];
Run Code Online (Sandbox Code Playgroud)
但是我在此行上收到异常错误,并显示以下消息:
由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[setValue:forUndefinedKey:]:此类不是键视图的键值编码兼容.
所以错误是抱怨AssignmentHeaderView中没有"view"属性,当NIB被取消归档时,我认为这就是所说的.但我确实在AssignmentHeaderView.h中设置了"view"属性,所以我不明白为什么会出现这个错误.
任何帮助深表感谢.
-Malena