标签: nsstring

获取NSString的Unicode点并将其放入另一个NSString

什么是从中获取Unicode值的最简单方法NSString?例如,

NSString *str = "A";
NSString *hex;
Run Code Online (Sandbox Code Playgroud)

现在,我想将值设置为hexUnicode值str(即0041)......我将如何做到这一点?

unicode cocoa objective-c nsstring

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

防止小负数打印为"-0"

如果我在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)

objective-c zero nsnumber nsstring nsnumberformatter

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

将base64解码的NSData转换为NSString

我正在尝试编码和解码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)

objective-c nsstring nsdata ios

4
推荐指数
2
解决办法
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
查看次数

如何在 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
查看次数