我刚刚开始使用AFNetworking 2.0,我想知道如何将标头放入HTTP Get请求中.文档设置了这样的GET:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *parameters = @{@"foo": @"bar"};
[manager POST:@"http://example.com/resources.json" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
Run Code Online (Sandbox Code Playgroud)
但由于我们没有处理,NSURLRequests我不知道如何设置HTTP标头.
任何帮助,将不胜感激.
问候,
迈克
我正在使用NSFetchedResultsController(NSFRC)来显示信息UITableView.我正在尝试为用户创建选项,以便按部分而不是按字母顺序对单元格进行排序.问题是,然后将使用下载的信息确定这些部分.除此之外,每个项目的部分将相对经常更改,因此我不想保存该部分.在我对类似问题的研究中,我注意到了瞬态属性的提及,但是在我不确定是否可以使用它们之前我从未使用它们,因为一旦数据已经加载,所有计算都完成了,我也希望这个解决方案与我以前的解决方案兼容Core Data database.我也不是特别擅长Core Data,(也不Objective-C是那个!)所以我不完全确定我会怎么做.
所以,如果我们使用瞬态属性,这就是我想要的(下一位是理论上的,因为我不知道瞬态属性是否是正确的前进方式).我想要4个可能的部分,0-3(我将使用它TableView delegate来重命名它们以解决排序问题).完成计算后,将为每个单元分配瞬态属性(如果需要,默认部分为2).我希望这一切都有道理.
对,现在为一些理论代码.首先,我在数据模型屏幕中创建瞬态属性,并通过检查瞬态复选框使其瞬态...听起来很简单.
在计算代码中willDisplayCell(由于几个原因需要在wDC中完成),实体可以像这样保存:
MyEntity *myEntity = [self.fetchedResultsController objectAtIndexPath:indexPath];
myEntity.sectionTransientProperty = 2;
if (![self.managedObjectContext save:&error]) {
NSLog(@"Error: %@", error);
FATAL_CORE_DATA_ERROR(error);
return;
}
Run Code Online (Sandbox Code Playgroud)
做完了吧?那是我们如何为瞬态属性赋值?
然后我在分配它时更改NSFRC中的排序选项:
fetchedResultsController = [[NSFetchedResultsController alloc]
initWithFetchRequest:fetchRequest
managedObjectContext:self.managedObjectContext
sectionNameKeyPath:@"sectionTransientProperty"
cacheName:@"MyEntity"];
Run Code Online (Sandbox Code Playgroud)
我们怎么样,还需要做什么?或者我有这么可怕的错误我应该放弃Core Data and NSFRC?如果你们可以帮助引导我通过这个我真的很感激.如果您需要我发布更多代码,我将很乐意.
问候,
迈克
我一直在使用神奇的功能[[UINavigationBar appearance] set...为我的UI设置应用程序的外观.但是,我正在使用SKStoreProductViewController并希望删除所有样式,以便显示默认的Apple UI.奇怪的是,没有做任何事情,我得到了一个普通的UI和我的自定义用户界面,我真的不明白.我试过反击我的所有UI更改,如下所示:
[storeController.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
[storeController.navigationController.navigationBar setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys:
nil, UITextAttributeTextColor,
nil, UITextAttributeTextShadowColor,
nil]];
[storeController.navigationController.navigationBar setTitleVerticalPositionAdjustment:0 forBarMetrics:UIBarMetricsDefault];
[storeController.navigationController.navigationItem.leftBarButtonItem setBackgroundVerticalPositionAdjustment:0 forBarMetrics:UIBarMetricsDefault];
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用,根本没有任何区别.如何将其重新设置为默认的UI设置?
问候,
迈克
我使用AFHTTPRequestOperationManager了一个POST请求.现在我故意输入错误的信息来处理400错误代码.现在,Web服务实际上返回一个JSON消息,向用户解释他们做错了什么.我非常想让这个JSON显示消息UIAlertView.但是,失败块:
[operationManager POST:ServerURL parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Success: Status Code: %d", operation.response.statusCode);
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Failed: Status Code: %d", operation.response.statusCode);
}];
Run Code Online (Sandbox Code Playgroud)
不传递响应对象,如成功块中的响应对象.那么有谁知道如何访问Web服务返回的带有400错误的JSON?在NSError *error简单地给了我Request failed: bad request (400),而不是JSON返回.
任何帮助将不胜感激,
迈克
我目前正在实施一个简单的按钮,发布到社交网站(给我的应用程序一点点曝光,你知道演练).但是,我对所有这些社交网络的东西感到有些困惑.一方面我知道iOS 6有一个非常好的FB和Twitter(Social.framework)的框架,但对于iOS 5,它有点不同.iOS 6,我想我已经想到了......但是当我们进入iOS 5时,我觉得它有点怪异.根据我的理解,Twitter已经集成到iOS 5中,可以使用Twitter.framework和Account.framework框架进行访问.我没有得到的是为了支持Twitter的5和6我必须使用Social.framework,Twitter.framework并Account.framework支持一切吗?即两种不同的方法,具体取决于iOS版本.或者,如果我使用最新的SDK将iOS 5 twitter与Social.framework?Twitter覆盖了.
现在对于Facebook,我如何在iOS 5中发布?Social.framework即使我使用最新的SDK构建应用程序,我也很确定无法在iOS 5中运行.因此,我认为不可避免地要根据安装的iOS版本运行两种不同的方法.那是对的吗?如果是这样,我如何将FB集成到iOS 5?我是否必须使用Facebook提供的SDK?
所以总结一下我的问题,如果所有这些都有点罗嗦.
1)我是否可以仅使用Social.frameworkiOS 5和6 将Twitter发布到我的应用程序中,或者我是否必须使用Social.framework(对于iOS 6)和使用Twitter.framework和Account.framework(iOS 5)的另一种方法进行一种方法?
2)我可以Social.framework在iOS 6中使用Facebook,但不能用于iOS 5,因此,我必须做两个单独的方法,一个用Social.framework(iOS 6)然后一个用FB SDK(iOS 5),对吗?
提前谢谢,
问候,
迈克
UIScrollView在这里发生了一个非常奇怪的事件,只是拒绝滚动.我在我的StoryBoard中设置它并contentSize正确设置在我的ViewDidLoad.我仔细检查以确保它是Scrollable等等,但它只是不工作.我设置scrollView.setContentOffset()它,并用一个可爱的动画滚动很好,ScrollViewDidScroll代表得到了调用.那么,有没有说过为什么它可能不会用拖动手势滚动?
我检查的事情:
- UserInteraction启用自己,所有sub/superviews.
- Scrollable.
- 切换:DelaysContentTouches和CancellableContentTouches.
我没有想法.目前使用Xcode 6 Beta 1.任何帮助,将不胜感激.
问候,
迈克
这可能是一个愚蠢的问题,但我真的很挣扎这个概念.我正在阅读有关数组和rand()函数的教程.我有两个问题.
首先,显然是要模拟一个骰子,我们需要从1-6中随机生成一个数字.这本书暗示了这个:
int RollOne( void ) {
return (rand() % 6) + 1;
}
Run Code Online (Sandbox Code Playgroud)
好吧,好吧rand()可以生成0-32767之间的任何数字.然后我们找到该数字的余数除以6,然后加1.例如3245是随机生成的.我们将它除以6,给出540.8333并取其余部分.8.333(截断到8我相信)然后加1.除非我发疯,否则9,这不是1-6之间.该程序运行正常但我无法理解我们如何使用该代码从1-6获得数字!任何帮助将不胜感激.
我遇到的第二个问题并不是那么重要,而是相关的.这本书遗漏了这段代码的含义:
srand( clock() );
Run Code Online (Sandbox Code Playgroud)
所有提到的是srand()使用clock()提供的种子初始化随机数生成器.是的,现在我们可以将任何东西输入到clock()中,如果是这样,它的影响是什么?稍微解释一下srand(clock())的作用就完美了.
对不起,很长的帖子,我希望你不介意wall'o'text.任何帮助将非常感激.
谢谢,迈克
答案
谢谢大家:我意识到自己在做什么.如你们所示,%运算符不分,它只是找到最高倍数和操作数之间的差异.得到它了!我的印象是剩下的意思是小数.即如果7/2 = 3.5则剩余部分为0.5.既然我已经把它写出来了,我看到我一直都是多么愚蠢.很高兴我的A级数学很重要.....
再次感谢!
我最初使用FBLoginView在最新的Facebook SDK(3.5)中启动登录过程.但是,由于某种循环,这会使应用程序崩溃.然后我读到我应该尝试使用下面的代码作为测试登录:
[FBSession openActiveSessionWithReadPermissions:[NSArray arrayWithObjects:@"read_stream", nil] allowLoginUI:YES
completionHandler:^(FBSession *session,
FBSessionState status,
NSError *error) {
// session might now be open.
NSLog(@"Error - %@", error);
}];
Run Code Online (Sandbox Code Playgroud)
我有完全相同的问题.调用大量进程(具有相同名称)并且应用程序崩溃.有谁知道为什么在使用Facebook SDK时会发生这种情况?这是崩溃的线程的图像:

正如你所看到的,这里有些东西不对.有人有任何想法吗?
问候,
迈克
我在C学习中遇到了一些问题,我快速搜索了这个网站上的问题,但找不到这个问题的答案.这可能有点愚蠢,但这里有.
我一直在关注一些c教程,在整本书中,所有包含都是这样做的:
#include <stdio.h>
#include <string.h> etc. etc.
Run Code Online (Sandbox Code Playgroud)
然而,他们突然放下了这个炸弹壳:
#include <stdio.h>
#include "structSize.h"
Run Code Online (Sandbox Code Playgroud)
绝对没有解释为什么"..."使用,我完全傻眼了.任何人都可以或许提供了一个解释,之间有什么区别<...>和"..."以及何时使用各一个.
谢谢您的帮助.
问候,
迈克
我有一个名为categories的NSMutableArray,它包含一个名为CategoryItem的对象.CategoryItem有一个NSString属性,*text.现在,我将如何根据元素的text属性对此数组进行排序?对不起,如果这没有意义,我对这一切都是新手.
我试过这个:
[categories sortUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
Run Code Online (Sandbox Code Playgroud)
但它失败了.
我在这里遇到一个奇怪的问题.我有一个TableView,我将indexPath.row分配给UIButton的标记,因此我可以将该标记作为参数传递给segue,并将对象提供给下一个视图控制器.一切都很有效,直到我在TableView中经过6个单元格,按下按钮时会从数组中传递错误的对象.我决定放入一些NSLog来看看发生了什么,我发现结果非常奇怪.赋值buttonForApplyingTag.tag = indexPath.row;发生在NSLog之后,是之前的最后一个语句return cell;.由于indexPath.row的实际值是正确的,因此正确地加载了数组中的对象.它只是导致问题的按钮.这是我的输出:
2012-11-28 19:01:57.596 IndexPath.row: 0
2012-11-28 19:01:57.596 IndexPath.Row from Tag: 0
2012-11-28 19:01:57.597 SearchResults Count: 100
2012-11-28 19:01:57.598 IndexPath.row: 1
2012-11-28 19:01:57.598 IndexPath.Row from Tag: 1
2012-11-28 19:01:57.598 SearchResults Count: 100
2012-11-28 19:01:57.599 IndexPath.row: 2
2012-11-28 19:01:57.600 IndexPath.Row from Tag: 2
2012-11-28 19:01:57.600 SearchResults Count: 100
2012-11-28 19:01:57.601 IndexPath.row: 3
2012-11-28 19:01:57.601 IndexPath.Row from Tag: 3
2012-11-28 19:01:57.602 SearchResults Count: 100
2012-11-28 19:01:57.602 IndexPath.row: 4
2012-11-28 19:01:57.603 IndexPath.Row from Tag: 4
2012-11-28 19:01:57.603 …Run Code Online (Sandbox Code Playgroud) 我正在读这本书中的这个片段让我感到困惑.文本字符串放入char数组中.有四个单词,数组中有四个元素.等等,但这意味着单个char元素包含整个文本字符串.我肯定chars只能处理一个角色.这是代码.
const char *words[4] = { "aardvark", "abacus",
"allude", "zygote" };
Run Code Online (Sandbox Code Playgroud)
什么给出了什么?作者如何chars用来存储整个字符串?我知道解决方案必须非常明显,但我无法看到它.另外,const关键字是什么?为什么只有在我们计划对这个数组做的所有事情都计算每个单词的长度时才需要读取strlen()?
ios ×9
objective-c ×8
iphone ×6
c ×3
afnetworking ×2
facebook ×2
char ×1
pointers ×1
string ×1
swift ×1
twitter ×1
uiscrollview ×1