我有一个应用程序,用户可以从内置的应用程序图像或从iphone照片库中选择一个图像。我使用一个具有NSString属性的对象来保存imagePath。

现在在内置的应用程序图像的情况下,我得到的文件名作为一个NSString保存在[场合imagePath]。但是在第二种情况下,用户从照片库中选择一个图像,我得到一个NSURL,我想转换为NSString,以便能够将它保存在[场合imagePath]。

有可能将NSURL转换为NSString吗?

我有一个常量NSString,我想调用它

[newString isEqualToString:CONSTANT_STRING];

这里有错误代码吗?

我得到了这样的警告:

发送'const NSString *'到类型为'NSString *'的参数,丢弃限定符

这些应该如何声明?

我需要从字符串的末尾删除空格。我该怎么做呢? 示例:如果字符串是“Hello”,它必须变成“Hello”

我想在数字后面加一个百分号。大概是这样:75%。

我该怎么做呢?我试着:

[NSString stringWithFormat:@"%d\%", someDigit];

但这对我不起作用。

我有UTF-8编码的NSData从windows服务器,我想把它转换为NSString为iPhone。由于数据包含在两个平台上有不同值的字符(如度符号),我如何将数据转换为字符串?

我如何转换一个NSString包含任何原始数据类型的数字(例如int, float, char, unsigned int等)?问题是,我不知道在运行时字符串将包含哪种数字类型。

我有一个想法如何做到这一点,但我不确定这是否适用于任何类型,也无符号和浮点值:

long long scannedNumber;
NSScanner *scanner = [NSScanner scannerWithString:aString];
[scanner scanLongLong:&scannedNumber]; 
NSNumber *number = [NSNumber numberWithLongLong: scannedNumber];

谢谢你的帮助。

在Objective-C中,检查NSString子字符串的代码是:

NSString *string = @"hello Swift";
NSRange textRange =[string rangeOfString:@"Swift"];
if(textRange.location != NSNotFound)
{
    NSLog(@"exists");
}

但是如何在Swift中做到这一点呢?

如何在Objective-C中测试NSString是否为空?

我正在开发一个Cocoa应用程序,我使用常量nsstring作为存储我的首选项的键名的方式。

我知道这是一个好主意,因为它允许在必要时轻松更改密钥。 此外,这是整个“将数据与逻辑分离”的概念。

不管怎样,有没有一种好方法让这些常量在整个应用程序中定义一次?

我相信有一种简单而聪明的方法,但现在我的类只是重新定义它们所使用的方法。