Tag: objective c

如何将NSString转换为NSNumber

我怎样才能转换包含一些任何原始数据类型(如int , float , char , unsigned int等)的NSString ? 问题是,我不知道在运行时字符串将包含哪个数字类型。 我有一个想法如何做,但我不知道这是否适用于任何类型,无符号和浮点值: long long scannedNumber; NSScanner *scanner = [NSScanner scannerWithString:aString]; [scanner scanLongLong:&scannedNumber]; NSNumber *number = [NSNumber numberWithLongLong: scannedNumber]; 谢谢您的帮助。

我们如何以编程方式检测哪个iOS版本的设备正在运行?

我想检查用户是否在iOS 5.0以下运行应用程序,并在应用程序中显示标签。 如何以编程方式检测哪些iOS正在用户设备上运行? 谢谢!

iOS 8的UITableView分隔符插入0不工作

我有一个应用程序的UITableView的分隔符插入设置为自定义值 – 右0 ,左0 。 这在iOS 7.x是完美的,但是在iOS 8.0我发现分隔符插入的默认值是15 。 即使在xib文件中设置为0 ,它仍然显示不正确。 如何删除UITableViewCell分隔边距?

didReceiveRemoteNotification未被调用,iOS 10

在iOS 9.3中, didReceiveRemoteNotification方法会在以下两种情况下被调用。 1)当收到推送通知时2)当用户通过点击通知启动应用程序。 但是在iOS 10上,我注意到didReceiveRemoteNotification方法不会在用户通过点击通知来启动应用程序时触发。 只有在收到通知时才会调用它。 因此,从通知启动应用程序后,我不能做任何进一步的行动。 应该怎样解决这个问题? 任何想法?

在iOS上发送HTTP POST请求

我试图发送一个HTTP Post与我正在开发的iOS应用程序,但推送永远不会到达服务器,虽然我得到一个代码200作为响应(从URL连接)。 我从来没有得到从服务器的响应也没有检测到我的帖子(服务器检测到来自android的帖子) 我确实使用ARC,但将pd和urlConnection设置为较强。 这是我发送请求的代码 NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@",dk.baseURL,@"daantest"]]]; [request setHTTPMethod:@"POST"]; [request setValue:@"text/xml" forHTTPHeaderField:@"Content-type"]; NSString *sendString = @"<data><item>Item 1</item><item>Item 2</item></data>"; [request setValue:[NSString stringWithFormat:@"%d", [sendString length]] forHTTPHeaderField:@"Content-length"]; [request setHTTPBody:[sendString dataUsingEncoding:NSUTF8StringEncoding]]; PushDelegate *pushd = [[PushDelegate alloc] init]; pd = pushd; urlConnection = [[NSURLConnection alloc] initWithRequest:request delegate:pd]; [urlConnection start]; 这是我代表的代码 #import "PushDelegate.h" @implementation PushDelegate […]

以编程方式创建一个segue

我有一个共同的UIViewController ,我所有的UIViewsControllers扩展重用一些常见的操作。 我想在这个“Common” UIViewController上设置一个segue,以便所有其他的UIViewControllers继承。 我想弄清楚如何编程。 我想这个问题也可以是我如何为所有的UIViewControllers设置一个segue ,而不需要进入故事板并手动完成。

静态库中的Objective-C类别

你能指导我如何正确地链接静态库到iPhone项目。 我使用静态库项目添加到应用程序项目作为直接依赖项(目标 – >一般 – >直接依赖项),所有工作正常,但类别。 在静态库中定义的类别不适用于应用程序。 所以我的问题是如何将静态库与一些类别添加到其他项目? 一般来说,在其他项目的应用项目代码中使用什么是最佳实践?

Objective-C中不能使用Swift类

我尝试将Swift代码集成到我的应用程序中。我的应用程序是用Objective-C编写的,我添加了一个Swift类。 我已经做了一切描述在这里 。 但我的问题是, Xcode还没有创建-Swift.h文件,只有-Swift.h 。 所以我创建了它,但实际上是空的。 我可以在Swift中使用所有的ObjC类,但是我不能这样做。 我用@objc标记了我的swift类,但是没有帮助。 我现在能做什么? 编辑:苹果说:“当你将Swift代码导入Objective-C时,你依靠一个Xcode-generated头文件将这些文件公开到Objective-C中。[…]这个头文件的名字是你的产品模块名称通过加入“-Swift.h”。“ 现在,当我想要导入该文件时,会出现一个错误: //MainMenu.m #import "myProjectModule-Swift.h" //Error: 'myProjectModule-Swift.h' file not found @implementation MainMenu 这是我的FBManager.swift文件: @objc class FBManager: NSObject { var descr = "FBManager class" init() { super.init() } func desc(){ println(descr) } func getSharedGameState() -> GameState{ return GameState.sharedGameState() //OK! GameState is written in Objective-C and no […]

了解NSString比较

以下比较评估为真: 1) @"foo" == @"foo"; 2) NSString *myString1 = @"foo"; NSString *myString2 = @"foo"; myString1 == myString2; 然而,当然有两个NSString不能使用相等运算符进行比较,而[myString1 isEqualToString:myString2]是必需的。 有人可以解释一下吗?

self.ivar和伊娃之间的区别?

aclass.h @interface aClass : NSObject { NSString *name; } @property (nonatomic, retain) IBOutlet NSString *name; @end aclass.m @implementation aClass @synthesize name; – (void)dealloc { [name release]; [super dealloc]; } – (void)test1 { name = @"hello"; } – (void)test2 { self.name = @"hello"; } 以上面为例。 有人可以解释name = @"hello"和self.name = @"hello"之间的区别吗? 谢谢! 编辑:后续问题: 如何写一个伊娃自己的二传手,即:self.ivar = …?