标签: nsstring

如何解码 NSString 中的 html 编码字符?

我正在编写一个支持英语和法语的应用程序。应用程序从服务器请求信息,服务器响应使用 JSON。我正在使用 JSONKit 库来解析响应,但从法语响应中解析的字符串如下所示:

Membres –Économisez 5% sur les services et jusqu’à 15% sur d’autres produits

如何解码特殊字符?这样我就得到了这个:

会员 – 服务费用 5%,产品费用 15%

我查看了 NSString 的 API 并尝试了一些实例方法,但我对字符编码了解不多,最终得到了一些奇怪的结果。因此,如果您还可以提供有关字符编码的简要说明,我将非常感激。

提前致谢

iphone character-encoding nsstring ios

4
推荐指数
1
解决办法
1万
查看次数

XCode警告:使用'stringWithString':文字是多余的

我收到了以下警告

Using 'stringWithString': with a literal is redundant

在使用该方法时 usingWithString

[NSString stringWithString:@"Content-Type: content/unknown\r\n\r\n"]
Run Code Online (Sandbox Code Playgroud)

xcode warnings nsstring ios stringwithstring

4
推荐指数
1
解决办法
4938
查看次数

NSPredicate包含一个包含数字和字母的字符串中的搜索

我必须NSPredicate用于搜索一些Core Data对象.但是name自定义对象的键可以包含数字和字母.字符串可能看起来像:John 1234 LennonRingo Starr.我通常会使用谓词NSPredicate *predicate = [NSPredicate predicateWithFormat:@"Any name CONTAINS[cd] %@",searchString];

但是,如果我搜索John Lennon谓词不返回任何内容,因为它无法比较它是否包含字符John Lennon,因为它缺少了1234.任何提示我可以使用什么样的谓词?

core-data nsstring nspredicate ios

4
推荐指数
1
解决办法
9816
查看次数

包含hex的NSString转换为ascii等价物

我有一个NSString,有十六进制信息,如

<00000020 66747970 4d344120 00000000 4d344120 6d703432 69736f6d 00000000 00031203
Run Code Online (Sandbox Code Playgroud)

它来自NSData.我需要做的是将Hex数据的NSString转换为Ascii,它将是:

[0][0][0] ftypM4A [0][0][0][0]M4A mp42isom[0][0][0][0][0][3][18][3] 
Run Code Online (Sandbox Code Playgroud)

您可能会知道这是一个M4A文件.我使用NSFileHandle将文件的第一部分加载到NSData.然后我将它存储到NSString中:

NSData *data = [filehandle readDataOfLength:1000];
NSString *str = [[NSString alloc]initWithString:[NSString stringWithFormat:@"%@",data]];
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何直接转换NSData或将NSString转换为ascii?谢谢!

hex objective-c nsstring nsdata nsfilehandle

4
推荐指数
1
解决办法
3740
查看次数

访问类中的常量而不在ObjectiveC中创建类的实例

下面的 C# 类仅用于保持常量。所以我们可以使用类名访问每个所以'Constants.DIR_ARCHIVE'将给出'Archive'。

如何在 ObjectiveC 中定义下面的 C# 类?

 public class Constants
{
//Resource Directory Names
public const string DIR_ARCHIVE = "Archive";
public const string DIR_DEPARTMENTS = "Departments";
public const string DIR_FORMS = "Forms";
public const string DIR_GOAL_TRACKING = "GoalTracking";
public const string DIR_ROLES = "Roles";
public const string DIR_HOMEWORK = "HomeWork";
public const string DIR_POSTINGS = "Postings";
public const string DIR_SIGNUP = "SignUp";
public const string DIR_SITE_CONFIG = "System";
public const string DIR_PORTFOLIO = "Portfolio";
public const string DIR_MEMBERDEFINITION = …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c nsstring class-constants ios

4
推荐指数
2
解决办法
2906
查看次数

iOS中不同语言环境的货币格式化程序

我想将此String转换1000000为以下格式:10,00,000但是,我得到的输出如下:1,000,000这是错误的.我需要10,00,000.

我的代码:

NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string];
         inputnumber = newString;
NSNumberFormatter* formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[formatter setCurrencySymbol:@""];
[formatter setMaximumFractionDigits:2];
[formatter setMinimumFractionDigits:2];
[formatter setUsesGroupingSeparator:YES];
[formatter setCurrencyGroupingSeparator:@","];
// [formatter setCurrencyDecimalSeparator:@"."];
[formatter setGroupingSeparator:@","];
NSNumber *num = [NSNumber numberWithDouble:[inputnumber doubleValue]];
inputnumber = [formatter stringFromNumber:num];
Run Code Online (Sandbox Code Playgroud)

iphone objective-c nsstring ios

4
推荐指数
1
解决办法
1772
查看次数

使用 UITextPosition,从 textInRange 获取上一个字符

我一直在寻找高低,无法弄清楚如何做到这一点。假设我有一个这样的字符串:

NSString *string = @"&foo !foo";
Run Code Online (Sandbox Code Playgroud)

我想要做的是区分文本视图中的两个 foos(听起来很有趣,哈哈)。当我点击一个时,我想知道它之前是哪个(& 或 !)。这是我如何理解这个词:

UITapGestureRecognizer *recognizer = (UITapGestureRecognizer *)sender;
UITextView *TV = (UITextView*)recognizer.view;
CGPoint location = [recognizer locationInView:TV];
location.y += TV.contentOffset.y;
UITextPosition *tapPosition = [TV closestPositionToPoint:CGPointMake(location.x, location.y)];
UITextRange *textRange = [TV.tokenizer rangeEnclosingPosition:tapPosition 
    withGranularity:UITextGranularityWord inDirection:UITextLayoutDirectionRight];
NSString *tappedWord = [TV textInRange:textRange];
Run Code Online (Sandbox Code Playgroud)

我不知道如何获得前一个字符。TV.tokenizer UITextGranularityCharacter只得到最接近的字母,而不是符号。对此有任何解决方案吗?

objective-c nsstring uitextview ios

4
推荐指数
1
解决办法
2469
查看次数

iOS drawInRect:attributes 执行多行文本截断

如何在尾部截断的矩形中绘制长文本字符串?我尝试将 drawInRect:withAttributes: 与 NSLineBreakByTruncatingTail 段落样式一起使用,但它总是在单行上呈现文本。它仅使用 NSLineBreakByWordWrapping 和 NSLineBreakByCharWrapping 中断模式渲染多行文本,并且使用此选项时不会出现截断。为了实现这一点,我需要在段落样式上设置任何属性吗?或者这根本不再受支持,在这种情况下,除了继续使用已弃用的方法之外,我别无选择。已弃用的方法drawInRect:withFont:lineBreakMode:alignment:工作正常。

nsstring uikit ios

4
推荐指数
1
解决办法
1108
查看次数

如何在 swift 中简单地连接到 NSString

我正在寻找将 2 个 NSStrings 连接在一起的最简单方法。我不是在寻找连接到字符串。我能够做到的。我正在寻找连接两个 NSStrings 而不将它们转换为 String。那可能吗 ?

var s1:NSString="bla1";
var s2:NSString="bla2";

var s3:NSString=s1 + s2;
Run Code Online (Sandbox Code Playgroud)

我知道我可以将它们转换为 String,但我想这很昂贵。我不能相信,没有办法连接 NSStrings。

nsstring swift

4
推荐指数
1
解决办法
1139
查看次数

sizeWithAttributes 返回带有换行符的错误大小 \n

我正在使用 NSString 的 sizeWithAttributes 方法来获取 NSString 的动态高度。

我的字符串是 @“这是地址行 1 \n 这是地址行 2”

但该方法仅返回 line1 的大小(在 \n 字符之前)

有没有办法在字符串大小中包含 \n ?

objective-c nsstring ios

4
推荐指数
1
解决办法
1291
查看次数