Tag: nsstring

Objc EXC_BAD_ACCESS当设置一个NSString等于另一个

我有一些非常奇怪的NSString问题。 当我从inputstream中读取数据并将其转换为string时,我无法设置任何与该string相同的内容。 代码如下: NSString *name = r.URL.lastPathComponent; NSString *data; NSInputStream *stream = r.HTTPBodyStream; uint8_t byteBuffer[1]; [stream open]; if (stream) { // Get the request body from the stream. Used for setting the file name if (stream.hasBytesAvailable) { NSInteger bytesRead = [stream read:byteBuffer maxLength:4096]; NSString *temp = [[NSString alloc] initWithBytes:byteBuffer length:bytesRead encoding:NSUTF8StringEncoding]; data = temp; // […]

给UITextField添加一个前缀

我想要一个'$'login在无法删除的文本字段。 用户应该能够在input值之后input值,如果他按下退格键,则只能删除input的值。 我之所以不能使用UILabel是因为UITextfield中的文本是居中alignment的,并且随着用户input值而增长到任何一边。 请提供任何解决scheme

在NSString中search以特定文本开头并以“

我有一个NSString包含一个网页的HTML代码。 现在,我如何search整个string的所有单词,以“data-src =”http://“开始,并以”?“结尾。 我将把它们保存在一个数组中。 我的string被称为urlPage PS:我不想让单词有“data-src =”http://“和”。 我只想要这两个字之间的话

从NSString中获取一个很长的值

我需要从NSString获得一个long值。 例如,我有这个: NSString *test = @"5437128"; 我需要: long myLong = 5437128; 我如何从NSString获得这个long价值? 谢谢,这会帮助我!

NSDate格式

我有一个datestring如下:“星期五,2011年6月17日19时20分51秒”,我需要parsing成一个NSDate格式。 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; [dateFormatter setDateFormat:@"EEE, d MM YYYY HH:mm:ss zzz"]; NSDate *date = [dateFormatter dateFromString:currentPubDate ]; [dateFormatter release]; 代码似乎没有工作,我不知道为什么。 我已经看过这个问题,但通过论坛等search,似乎无法find答案。 我确实相信这是dateFormatter的问题。 谢谢你的帮助

目标C:如何从string获取子string后的数字

我有一个很长的string,如下所示 请计划参加提供升级到现有的代码 上午会议,以acoomdatestream氓队员 会议号码:457 231 123 join这个会议 去http://domainname.com input密码 现在我想要在文本“会议号码”之后抓取号码,即457 231 123 请任何帮助。 谢谢 编辑 比方说,我有一个string NSString *myString = @"Please plan to attend to provide upgrade to existing code morning meeting to acoomdate bum team members Meeting Number: 457 231 123 —————————————————– to join this meeting —————————————————— 1. go to http://domainname.com 2. enter password"

自动调整UILabel的高度

我使用了以下两种方法(一种是NSString的类别,另一种是UILabel的类别),以便根据文本中的文本自动调整标签的高度。 它的大部分工作正常,但它有一些不可预知的结果。 我不太清楚这个问题可能发生在哪里,我希望你们中有些人可以提供帮助。 首先,这里是有问题的方法: NSString类别: – (CGFloat) fontSizeWithFont: (UIFont *) font constrainedToSize: (CGSize) size minimumFontSize: (CGFloat) minimumFontSize { CGFloat fontSize = [font pointSize]; CGFloat height = [self sizeWithFont: font constrainedToSize: CGSizeMake(size.width, FLT_MAX) lineBreakMode: NSLineBreakByWordWrapping].height; UIFont *newFont = font; // Reduce font size while too large, break if no height (empty string) while (height > size.height […]

来自NSString的iOS SecKeyRef

我需要使用公钥将用户密码encryption到base64string。 公钥是一个NSString。 像这样的东西: “MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCgWO7p1AvCaHUeaM6rSczBBAqt mKObHxGW3VgTom2zGwswGj9t / Hr7NdJQCGAiq0ijcW9 / oYnM / JobbsyEijHKqIQm OVMsV4JRoG68PEDszH / ebkqWhzu7vG9IQ6VYIkaKHqk7cg + mQ1qFDoigOooFJ2Pf Uzbmg + Z / DuYDuwg + bwIDAQBC” 我如何从它做一个SecKeyRef? 我在这里find了一个教程 但是我不能让它工作,因为SecCertificateCreateWithData总是返回nil。 这是我的代码 NSData* data = [NSString base64DataFromString:PUBLIC_KEY]; SecCertificateRef cert = NULL; SecPolicyRef policy = NULL; cert = SecCertificateCreateWithData(kCFAllocatorDefault, (__bridge CFDataRef)(data)); policy = SecPolicyCreateBasicX509(); OSStatus status = noErr; SecKeyRef *publicKey = […]

奇怪的行为与stringWithFormat浮法

(lldb) po [NSString stringWithFormat:@"%.1f", 0.01] (id) $21 = 0x003a2560 19991592471028323832250853378750414848.0 (lldb) po [NSString stringWithFormat:@"%.1f", 0.1] (id) $22 = 0x0de92240 -0.0 有没有人了解这里的行为? 我在设备上运行。

NSString stringWithFormat与选项卡,而不是空格

你可以看到我在我的string后面添加了40个空格,但是它从索引0开始。我可以用制表符“\ t”而不是空格“”来做同样的事情吗? NSString *firstString = [[NSString stringWithFormat:@"%@",stringToWrite] stringByPaddingToLength:40 withString:@" " startingAtIndex:0];