什么是从中获取Unicode值的最简单方法NSString?例如,
NSString *str = "A";
NSString *hex;
Run Code Online (Sandbox Code Playgroud)
现在,我想将值设置为hexUnicode值str(即0041)......我将如何做到这一点?
如果我在Objective-C中执行以下操作:
NSString *result = [NSString stringWithFormat:@"%1.1f", -0.01];
Run Code Online (Sandbox Code Playgroud)
它会给出结果 @"-0.0"
@"0.0"在这种情况下,有人知道如何强制结果(没有" - ")吗?
编辑:我尝试使用NSNumberFormatter,但它有同样的问题.以下还产生@"-0.0":
double value = -0.01;
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
[numberFormatter setMaximumFractionDigits:1];
[numberFormatter setMinimumFractionDigits:1];
NSString *result = [numberFormatter stringFromNumber:[NSNumber numberWithDouble:value]];
Run Code Online (Sandbox Code Playgroud) 我正在尝试编码和解码base64数据.但是在解码base64数据时,它会返回一组十六进制值,但我无法使用NSlog显示或打印输出到原始可读字符串.下面的代码无法打印任何内容,只是空的.
有人可以帮忙吗?谢谢>>
NSString* msgEncoded = [[NSString alloc] initWithFormat:@"Q1NNKE1DTC9TTUEgUkNWL2FkbWluQHNldGVjcy5jb20gT1JHLyBUVkIvNDNkYzNlMzQwYWQ3Yzkp:"];
NSData* decoded = [[NSData alloc] initWithData:[self decodeBase64WithString:msgEncoded]];
NSString* plainString = [[NSString alloc]initWithData:decoded encoding:NSUTF8StringEncoding];
NSLog(@"\n Decoded string: %@ \n", plainString );
Run Code Online (Sandbox Code Playgroud) 我收到了以下警告
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只得到最接近的字母,而不是符号。对此有任何解决方案吗?
我正在寻找将 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 ×10
objective-c ×7
ios ×6
iphone ×2
nsdata ×2
cocoa ×1
core-data ×1
hex ×1
nsfilehandle ×1
nsnumber ×1
nspredicate ×1
swift ×1
uitextview ×1
unicode ×1
warnings ×1
xcode ×1
zero ×1