标签: nsstring

baseURL不适用于UIWebView?

我目前正在创建一个UIWebView,我在其中加载从服务器服务获取的NSString.它只是一个简单的HTML字符串,然后我将它加载到UIWebView中,如下所示:

urlAddress = [[NSURL alloc] initWithString:URLString];

//try removing cache so new stylesheet shows everytime- not sure if this is working yet
[[NSURLCache sharedURLCache] removeAllCachedResponses];


[InfoWebview loadHTMLString:returnedHtmlString baseURL:urlAddress];
Run Code Online (Sandbox Code Playgroud)

然后由于某种原因图像没有显示,样式表不起作用.

例如,我的baseURL看起来像这样

https://myserveraddress/
Run Code Online (Sandbox Code Playgroud)

然后CSS的代码看起来像这样

<link rel="stylesheet" type="text/css" href="Data/iPhone/my.css">
Run Code Online (Sandbox Code Playgroud)

我的问题是这个如何将baseURL前缀加到那个href上?如果loadHTMLString加载到WebView上,它会请求css吗?或者不同的东西

如何将infoWebView源输出到NSString?看看baseURL是否在这些href链接上加上前缀?或者它现在的剂量是这样吗?

任何帮助将不胜感激.

objective-c uiwebview nsstring base-url ios

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

将字符串拆分为部分

我想分成NSString带有固定长度部分的数组.我怎样才能做到这一点?

我搜索过它,但我只找到componentSeparatedByString方法,但仅此而已.它也可以手动完成,但有更快的方法吗?

objective-c nsstring

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

NSString与emoticons/emojis url编码

我试图获取可能包含特殊字符和表情符号的UITextField的内容,并将其转换为我可以在GET请求中传递给PHP服务的内容.

如果我根本不对字符串进行编码,那么emojis就会很好地显示(我可以在数据库中看到它们并且它们会正确地回复给我)...但是如果我添加了特殊的字符(〜!@#$%等等) .)GET请求扼流圈.

所以我通过url编码器运行字符串:

[commentText stringByAddingPercentEscapesUsingEncoding:NSNonLossyASCIIStringEncoding];
Run Code Online (Sandbox Code Playgroud)

我正在使用NSNonLossyASCIIStringEncoding来正确地运行emojis,这有效,但使用它来编码会返回一个nil字符串.事实上,唯一没有返回nil的编码是UTF8,但是这会使用百分比转义来扩展表情符号unicode.

我该怎么做呢?我是否必须为此案例编写自己的字符串替换,或者是否有iOS方法可以实现,我没有看到?

干杯,

克里斯

encoding objective-c urlencode nsstring ios

1
推荐指数
2
解决办法
7457
查看次数

如何使用substringToIndex从NSString中捕获单个字符

我有一个有两个字符的NSString.

NSSring看起来像这样

FW

我使用此代码捕获第一个字符

NSString *firstStateString = [totInstStateString substringToIndex:1];
Run Code Online (Sandbox Code Playgroud)

这段代码返回F,我想知道如何使用substringToIndex将第二个字符返回到自己的字符串.

任何帮助,将不胜感激.

substring nsstring ios

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

iOS NSString在保留段落标签的同时展平Html

我有一个NSString包含一些我从Web服务检索的HTML.我需要做的是从它删除html链接,以便我可以将其显示为纯文本.

我已经看到了一些与在这里展平HTML ,这里这里有关的问题.

不幸的是,所有这些方法的共同之处在于它们从中删除了所有html,包括段落标记,所有文本最终显示为单个单元.

我想要的是有一个方法,只从中删除html链接并保留段落标记.我怎样才能实现这一目标?谢谢!

iphone objective-c nsstring ios

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

使用rangeOfString和textfield shouldChangeCharactersInRange - 删除字符?

我正在使用rangeofString和textfield:shouldChangeCharactersinRange:来限制在文本字段中有效的击键类型.

-(BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{


    NSString *includeString = @"1234567890-()+" ;

    if ([includeString rangeOfString:string].location == NSNotFound) {
        return NO;
    }

return YES;
Run Code Online (Sandbox Code Playgroud)

}

这工作正常除了我现在不能使用删除键.任何想法如何表示删除键将其添加到includeString?

我试过了

`NSString*includeString = @"1234567890 - ()+\b"

但这不起作用 - 它也不允许\或b字符出现,我认为奇怪

谢谢

objective-c textfield nsstring ios

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

将nsstring的最后6或8个字符与其他nsstring进行比较

我有一个字符串*strSearchNumber = @"9970405060"并想检查它是否存在于字符串*strPhoneMobile = @"+ 91997040560"

如何检查我的字符串的最后6个或8个字符是否存在于其他字符串中.提前致谢.

iphone objective-c string-comparison nsstring ios

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

NSDate显示错误的一天

我正在接受一个NSDate,只拉一个2位数字,代表一个月中的某一天进入NSString.其中一个日期是:

2013-11-30 00:00:00 +0000

我用:

NSDateFormatter *formatter2 = [[NSDateFormatter alloc] init];
[formatter2 setDateFormat:@"dd"];
NSString *datefromdate = [formatter2 stringFromDate:articleDate];
NSLog(@"Date%@", datefromdate);
[formatter2 release];
Run Code Online (Sandbox Code Playgroud)

但是日志又回来了

29
Run Code Online (Sandbox Code Playgroud)

nsdate nsstring nsdateformatter ios

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

为什么[NSString hash]设备依赖?

我没想到NSString上的哈希值会根据目标设备的不同而返回.

NSLog(@"%lu", (unsigned long)[@"test" hash]);
// 38178019076 on my iPad.
// 3818280708 on my iPhone and (iPhone/iPad-)Simulator.
Run Code Online (Sandbox Code Playgroud)

除了应该小心使用NSString上的散列(使用NSString散列很糟糕)这个问题,并且这个问题可以使用真正的散列(例如sha)轻松解决,我感兴趣的是为什么返回不同的结果?

hash objective-c nsstring ios

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

将NSInteger和NSString转换为字节数组

我需要将NSInteger和NSString表示为字节数组.以下是我要找的样本.

对于如何,这种编码工作得很好.我想通过代码来做到这一点.任何线索.

首先,NSInteger为Hex的字节:

NSInteger test = 1;
unsigned char byte[] = { 0x00, 0x01 };

NSInteger test = 16;
unsigned char byte[] = { 0x00, 0x10 };
NSData *data = [NSData dataWithBytes:byte length:sizeof(byte)];
Run Code Online (Sandbox Code Playgroud)

二,NSString为十六进制字节:

NSString *test = @"31C5B562-BD07-4616-BCBD-130BA6822790";
unsigned char byte[] = {0x31, 0xC5, 0xB5, 0x62, 0xBD, 0x07, 0x46, 0x16, 0xBC, 0xBD, 0x13, 0x0B, 0xA6, 0x82, 0x27, 0x90};
NSData *data = [NSData dataWithBytes:byte length:sizeof(byte)];
Run Code Online (Sandbox Code Playgroud)

我尝试使用下面的代码,它适用于我的UUID但是为了使NSInteger工作,我需要发送"0010"而不是16和"0001"而不是1.所以任何关于如何进行此转换的线索.

- (NSData *)hexData {
    NSMutableData *hexData = [NSMutableData data];
    int idx = 0;

    for (idx …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c nsstring nsinteger ios

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