Tag: objective c

使用NSURLSession发送POST请求

更新:find解决scheme。 你可以在post结尾阅读。 我正在尝试使用NSURLSession向远程REST API执行POST请求。 这个想法是用两个参数: deviceId和textContent进行请求。 问题是这些参数不被服务器识别。 服务器部分正常工作,因为我已经使用POSTMAN发送了一个POST的谷歌浏览器,它的工作完美。 这是我现在使用的代码: NSString *deviceID = [[NSUserDefaults standardUserDefaults] objectForKey:@"deviceID"]; NSString *textContent = @"New note"; NSString *noteDataString = [NSString stringWithFormat:@"deviceId=%@&textContent=%@", deviceID, textContent]; NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration]; sessionConfiguration.HTTPAdditionalHeaders = @{ @"api-key" : @"API_KEY", @"Content-Type" : @"application/json" }; NSURLSession *session = [NSURLSession sessionWithConfiguration:sessionConfiguration]; NSURL *url = [NSURL URLWithString:@"http://url_to_manage_post_requests"]; NSMutableURLRequest *request = […]

如何自定义MKAnnotationView的标注泡泡?

我目前正在使用mapkit,并卡住了。 我有一个自定义的注释视图,我正在使用,我想使用图像属性来显示地图上的点与我自己的图标。 我有这个工作正常。 但是我也想要做的是重写默认的标注视图(当标注图标被触摸时,标题/副标题显示的气泡)。 我希望能够自己控制标注:mapkit只提供对左侧和右侧辅助标注视图的访问,但没有办法为标注泡泡提供自定义视图,或者为其提供零大小或其他任何内容。 我的想法是重写我的MKMapViewDelegate selectAnnotation / deselectAnnotation,然后通过调用我的自定义注释视图来绘制自己的自定义视图。 这工作,但只有当我的自定义注释视图类中canShowCallout设置为YES 。 这些方法不会被调用,如果我把这个设置为NO (这是我想要的,所以默认的标注泡泡没有绘制)。 所以我无法知道用户是否触摸到了我在地图上的点(选中它),或者触摸了一个不是我的注释视图的一部分的点(取而代之),而没有显示默认的标注泡泡视图。 我试着走了一条不同的路,只是在地图上自己处理所有的触摸事件,我似乎无法得到这个工作。 我在地图视图中阅读了与捕捉触摸事件相关的其他post,但它们并不完全是我想要的。 有没有办法在绘图前挖掘地图视图以去除标注泡泡? 我不知所措 有什么build议么? 我错过了什么明显的?

在迭代时从NSMutableArray中移除的最佳方法是什么?

在Cocoa中,如果我想循环遍历一个NSMutableArray并删除符合某个条件的多个对象,那么每次删除一个对象时,如果不重新启动循环,最好的方法是什么? 谢谢, 编辑:只是为了澄清 – 我正在寻找最好的方式,例如比我手动更新索引更优雅。 例如在C + +我可以做; iterator it = someList.begin(); while (it != someList.end()) { if (shouldRemove(it)) it = someList.erase(it); }

通过iOS创build和导出animationgif?

我在iOS应用程序中有一系列用户自定义的图像,这些图像是以简单的,逐帧的翻页样式进行animation的。 我的问题是这样的:有没有办法让用户导出他们的animation作为animationgif? 理想情况下,我想让他们通过电子邮件,社交分享(T / FB)或(最糟糕的情况下)保存一个animation的gif到他们的文档文件夹通过iTunes检索。 我知道如何将.png保存到照片库中,并且find了将animation录制为QT文件的方法( http://www.cimgf.com/2009/02/03/record-your-core-animation – animation/ ),但我还没有find一个方法,只是踢出一个普通的老animationgif。 我在核心animation或其他地方丢失了什么? 有没有人可以推荐的方法,框架或资源? 对不起,如果这个问题太笼统 – 努力寻找出发点。 任何帮助赞赏。

目标C中的MD5algorithm

如何计算目标C中的MD5?

清除NSUserDefaults

我正在使用+[NSUserDefaults standardUserDefaults]来存储应用程序设置。 这由大约十几个string值组成。 是否可以永久删除这些值而不是将其设置为默认值?

Xcode 5有哪些新的文档命令?

Xcode 5的新特性之一就是能够使用特殊的注释语法logging自己的代码。 格式类似于Doxygen,但似乎只支持这些function的一个子集。 哪些命令是支持的,哪些不是? 他们的用法与Doxygen有什么不同?

在iOS的Objective-C中,当使用合成的getter时,“self.foo”和“foo”之间的(样式)区别是什么?

我已经search了许多关于ObjC访问器和合成访问器的问题无济于事。 这个问题更多的是“帮我解决一个问题”的问题; 我不期待一个答案,但我宁愿寻找专家来衡量论据。 在Cocoa Touch类中,我会写这样的代码(其中soundEffects是一个合成的NSArray属性): id foo = [self.soundEffects objectAtIndex:1]; 一位同事要求我解释为什么上面比这行更好: id foo = [soundEffects objectAtIndex:1]; 那么从function上来说,情况也不例外。 我对前者的论点如下: self.soundEffects告诉所有其他编码人员在代码上工作,这是一个iVar,而不是一个局部范围的variables。 如果我们需要的话,我们可以把自定义逻辑放在soundEffects getter访问器中。 没有具体的原因,在Obj-C工作了一年之后,“觉得”是正确的。 他接受论点#1和#2作为有效的,但也给出了对位: 这不就是代码膨胀吗? 不应该允许一个类直接与自己的iVar交谈,而不必自己调用一个方法(getter)? 任何接受者?

为什么我不应该inheritance一个UIButton?

我已经问了关于子类化一个UIButton堆栈溢出的几个问题,有几个人告诉我,我不应该子类化一个UIButton 。 子类化UIButton的负面影响是什么? 而且我知道它是模糊的,但是UIButton子类化还有什么其他的select?

NSDateFormatter中的“YYYY”和“yyyy”之间的区别

“YYYY”和“yyyy”之间的区别是什么? 我读到这个链接 ,它说 一个常见的错误是使用YYYY。 yyyy指定日历年,而YYYY指定ISO年份周历中使用的年份(“年份”)。 在大多数情况下,yyyy和yyyy的数字相同,但是可能不同。 通常你应该使用日历年。 但是当我尝试使用 NSString *stringDate = @"Feb 28, 2013 05:30pm"; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"MMM dd, yyyy hh:mma"]; NSDate *date=[dateFormatter dateFromString:stringDate]; NSLog(@"Date 1 : %@",date); //2013-02-28 12:00:00 +0000 NSString *stringDatee = @"Feb 28, 2013 05:30pm"; NSDateFormatter *dateFormatterr = [[NSDateFormatter alloc] init]; [dateFormatterr setDateFormat:@"MMM dd, YYYY hh:mma"]; NSDate […]