我正在编写一个支持英语和法语的应用程序。应用程序从服务器请求信息,服务器响应使用 JSON。我正在使用 JSONKit 库来解析响应,但从法语响应中解析的字符串如下所示:
Membres –Économisez 5% sur les services et jusqu’à 15% sur d’autres produits
如何解码特殊字符?这样我就得到了这个:
会员 – 服务费用 5%,产品费用 15%
我查看了 NSString 的 API 并尝试了一些实例方法,但我对字符编码了解不多,最终得到了一些奇怪的结果。因此,如果您还可以提供有关字符编码的简要说明,我将非常感激。
提前致谢
我收到了以下警告
Using 'stringWithString': with a literal is redundant
在使用该方法时 usingWithString
[NSString stringWithString:@"Content-Type: content/unknown\r\n\r\n"]
Run Code Online (Sandbox Code Playgroud) 我必须NSPredicate用于搜索一些Core Data对象.但是name自定义对象的键可以包含数字和字母.字符串可能看起来像:John 1234 Lennon或Ringo Starr.我通常会使用谓词NSPredicate *predicate = [NSPredicate predicateWithFormat:@"Any name CONTAINS[cd] %@",searchString];
但是,如果我搜索John Lennon谓词不返回任何内容,因为它无法比较它是否包含字符John Lennon,因为它缺少了1234.任何提示我可以使用什么样的谓词?
我有一个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?谢谢!
下面的 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) 我想将此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) 我一直在寻找高低,无法弄清楚如何做到这一点。假设我有一个这样的字符串:
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只得到最接近的字母,而不是符号。对此有任何解决方案吗?
如何在尾部截断的矩形中绘制长文本字符串?我尝试将 drawInRect:withAttributes: 与 NSLineBreakByTruncatingTail 段落样式一起使用,但它总是在单行上呈现文本。它仅使用 NSLineBreakByWordWrapping 和 NSLineBreakByCharWrapping 中断模式渲染多行文本,并且使用此选项时不会出现截断。为了实现这一点,我需要在段落样式上设置任何属性吗?或者这根本不再受支持,在这种情况下,除了继续使用已弃用的方法之外,我别无选择。已弃用的方法drawInRect:withFont:lineBreakMode:alignment:工作正常。
我正在寻找将 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 的 sizeWithAttributes 方法来获取 NSString 的动态高度。
我的字符串是 @“这是地址行 1 \n 这是地址行 2”
但该方法仅返回 line1 的大小(在 \n 字符之前)
有没有办法在字符串大小中包含 \n ?
nsstring ×10
ios ×8
objective-c ×5
iphone ×3
core-data ×1
hex ×1
nsdata ×1
nsfilehandle ×1
nspredicate ×1
swift ×1
uikit ×1
uitextview ×1
warnings ×1
xcode ×1