Tag: objective c

如何对NSArray进行自然sorting?

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

你可以附加一个UIGestureRecognizer到多个视图?

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapTapTap:)]; [self.view1 addGestureRecognizer:tapGesture]; [self.view2 addGestureRecognizer:tapGesture]; [tapGesture release]; 在上面的代码中,只有view2上的点击才被识别。 如果我注释掉第三行,那么view1上的轻敲就会被识别出来。 如果我是对的,你只能使用手势识别器一次,我不知道这是一个错误,或者只是需要更多的文档。

我如何添加NSAppTransportSecurity到我的info.plist文件?

https://developer.apple.com/videos/wwdc/2015/?id=711 @ 5:55 我似乎无法将此添加到我的info.plist。 没有价值。 我正在运行XCode V7.0 beta(7A121l),并在iOS9上进行testing。 因为我不能明确地声明video中显示的是什么URL,所以我总是收到“应用程序传输安全性阻止明文HTTP(http://)资源加载,因为它是不安全的。临时的exception可以通过您的应用程序Info.plist文件“错误。 但是,我似乎无法configuration它。 有任何想法吗?

以编程方式请求访问联系人

由于更新到iOS 6我注意到我的代码添加联系人到iPhone的通讯簿不再起作用。 我相信这是一个权限相关的问题,因为苹果现在需要用户权限才能访问联系人(解决这个问题)。 我预计该应用程序会自动请求访问联系人的权限,如下面的屏幕截图所示,但不是。 尝试添加联系人失败,出现ABAddressBookErrorDomain error 1 。 我是否需要以编程方式启动对联系人请求对话框的访问? 这是怎么做的?

如何从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]; 任何想法我做错了什么?

何时使用NSInteger与int

我应该在iOS开发时使用NSInteger int? 我在Apple示例代码中看到,在将值作为parameter passing给函数或从函数返回值时,它们使用NSInteger (或NSUInteger )。 – (NSInteger)someFunc;… – (void)someFuncWithInt:(NSInteger)value;… 但是在一个函数中,他们只是用int来跟踪一个值 for (int i; i < something; i++) … int something; something += somethingElseThatsAnInt; … 我读过(被告知) NSInteger是一种在64位或32位环境中引用整数的安全方法,所以为什么要使用int ?

iOS:如何执行HTTP POST请求?

我正在接触iOS开发,我想有我的第一个应用程序执行HTTP POST请求。 据我所知,我应该通过一个NSURLConnection对象pipe理处理请求的连接,这强制我有一个委托对象,而这个委托对象又将处理数据事件。 有人可以请一个实际的例子来澄清这个任务吗? 我应该联系https端点发送authentication数据(用户名和密码),并获取一个纯文本响应。

Objective C静态类级别variables

我有一个class级电影,每个电影存储一个唯一的ID。 在C#,Java等我可以定义一个静态int currentID和每一次我设置ID我可以增加currentID和变化发生在类级别不是对象级别。 这可以在Objective C中完成吗? 我发现很难find答案。

如何从iOS中的用户获取当前位置?

如何从iOS用户获取当前位置?