Tag: cocoa

如何将NSData转换为NSStringhexstring?

当我在一个NSData对象上调用-description时,我看到一个漂亮的hexstring的NSData对象的字节,如: <f6e7cd28 0fc5b5d4 88f8394b af216506 bc1bba86 4d5b483d> 我想这个数据的表示(减去lt / gt引号)到内存中的NSString所以我可以使用它..我不想调用-[NSData description] ,然后只是修剪lt / gt引号(因为我认为这不是NSData的公共接口的保证方面,并且在将来会有变化)。 将NSData对象的这种表示forms转换成NSString对象(除了调用-description ),最简单的方法是什么?

sortingdatestring或对象的NSArray

我有一个NSArray包含datestring(即NSString),如下所示:“星期四,2009年5月21日19时10分09秒-0700” 我需要按datesortingNSArray 。 我想先把datestring转换成一个NSDate对象,但在那里如何按照NSDate对象进行sorting。 谢谢。

如何获取iPhone上的图像上的像素的RGB值

我正在写一个iPhone应用程序,需要基本上实现一些相当于Photoshop中的“吸pipe”工具,在那里你可以触摸图像上的一个点,并捕获有问题的像素的RGB值,以确定和匹配它的颜色。 获取UIImage是很容易的一部分,但有没有办法将UIImage数据转换成位图表示,在这种表示中我可以为给定的像素提取这些信息? 一个工作代码示例将不胜感激,请注意,我不关心alpha值。

cocoaAutolayout:内容拥抱VS内容压缩抵抗优先

我无法find关于Cocoa Autolayout关于内容拥抱和压缩阻力之间差异的苹果文档的明确答案。 有人可以解释他们的用法和区别?

如何打印出方法名称和行号,并有条件地禁用NSLog?

我正在做关于在Xcodedebugging的演示文稿,并希望得到更多关于高效使用NSLog的信息。 特别是我有两个问题: 有没有办法轻松NSLog当前方法的名称/行号? 有没有办法在编译发布代码之前轻松“禁用”所有的NSLogs?

如何对NSArray进行自然sorting?

我有一个对象数组,我需要他们按他们的“标题”键sorting。 目前它正在工作,虽然它使用ASCIIsorting而不是自然sorting。 标题是文件名,所以它们看起来像这样: 文件1 文件2 文件3 … file10 FILE11 file12 我得到,如你所料: 文件1 file10 FILE11 file12 文件2 文件3 … 有没有人知道是否有内置的NSArraysortingfunction,以获得这种自然sorting而不是按字母sorting? 我发现了一些通用的algorithm,但我希望有内置的东西…

如何从NSFileHandle逐行读取数据?

我有一个文本文件有数据给出 例如 PUFGUjVRallYZDNaazFtVjVObU1zWm5ZcUJUYU5ORk4zbGthNHNDVUdSMlFVQmpSVEoxUUNSallYaFhkanBITXBGR1NTQnpZRTltZE1OalVzSkdXQ0Z6WXR0V2RpTmpTdXgwTWs5V1lZSkZiWjFXT29OV2JSVlhaSTUwYUpwR040UUZXTzVHVXFoWFVRcFdWNHdVTUJ0Q1VHSmxXVlJVTlJCMVE1VTFWV PUFGUjVRallYZDNaazFtVjVObU1zWm5ZcUJUYU5ORk4zbGthNHNDVUdSMlFVQmpSVEoxUUNSallYaFhkanBITXBGR1NTQnpZRTltZE1OalVzSkdXQ0Z6WXR0V2RpTmpTdXgwTWs5V1lZSkZiWjFXT29OV2JSVlhaSTUwYUpwR040UUZXTzVHVXFoWFVRcFdWNHdVTUJ0Q1VHSmxXVlJVTlJCMVE1VTFWV 现在我想逐行读取数据。 这意味着首先我想读 PUFGUjVRallYZDNaazFtVjVObU1zWm5ZcUJUYU5ORk4zbGthNHNDVUdSMlFVQmpSVEoxUUNSallYaFhkanBITXBGR1NTQnpZRTltZE1OalVzSkdXQ0Z6WXR0V2RpTmpTdXgwTWs5V1lZSkZiWjFXT29OV2JSVlhaSTUwYUpwR040UUZXTzVHVXFoWFVRcFdWNHdVTUJ0Q1VHSmxXVlJVTlJCMVE1VTFWV 然后剩下的。 任何人有任何想法?

如何拦截MKMapView或UIWebView对象上的触摸事件?

我不知道我在做什么错,但我试图抓住一个MKMapView对象的触摸。 我通过创build以下类来分类: #import <UIKit/UIKit.h> #import <MapKit/MapKit.h> @interface MapViewWithTouches : MKMapView { } – (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *) event; @end 并执行: #import "MapViewWithTouches.h" @implementation MapViewWithTouches – (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *) event { NSLog(@"hello"); //[super touchesBegan:touches withEvent:event]; } @end 但是看起来当我使用这个类的时候,我在控制台上什么也看不到: MapViewWithTouches *mapView = [[MapViewWithTouches alloc] initWithFrame:self.view.frame]; [self.view insertSubview:mapView atIndex:0]; 任何想法我做错了什么?

UIImagePickerController并从现有照片中提取EXIF数据

众所周知,UIImagePickerController在select后不会返回照片的元数据。 然而,应用程序商店(Mobile Fotos,PixelPipe)中的一些应用程序似乎能够读取存储在其中的原始文件和EXIF数据,使应用程序能够从所选照片中提取地理数据。 他们似乎是通过从/ private / var / mobile / Media / DCIM / 100APPLE /文件夹读取原始文件并通过EXIF库运行它。 但是,我不能找出一种方法来匹配从UIImagePickerController返回到磁盘上的文件的照片。 我已经探索过文件大小,但原始文件是JPEG,而返回的图像是一个原始的UIImage,使得不可能知道所选图像的文件大小。 我正在考虑做一个哈希表,并匹配每个图像的前x像素。 这看起来有点过头了,可能还是很慢的。 有什么build议么?

更改UIWebView中的用户代理(iPhone SDK)

我有一个业务需要能够为embedded式UIWebView自定义UserAgent。 (例如,如果用户使用一个版本的应用程序,而另一个版本的应用程序则需要服务器做出不同的响应。) 是否有可能在现有的iPhone SDK的UIWebView控件中自定义UserAgent,就像在Windows应用程序中embeddedIE浏览器一样?