我正在使用核心数据和区域监控.区分受监视区域的唯一方法是使用NSString作为标识符.我喜欢使用NSManagedObjectID,但我无法让它工作.
我尝试过的:
NSURL *objURL = [managedObjectID URIRepresentation];
NSError *err;
NSString *identifier = [NSString stringWithContentsOfURL:myURL
encoding:NSASCIIStringEncoding
error:&err];
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
The operation couldn’t be completed. (Cocoa error 256.)
Run Code Online (Sandbox Code Playgroud)
有更好的方法吗?或者我做错了什么?
我有这种情况,我需要使用包含"."的字符串创建一个URL.
例如:
NSString *myStringWithURL = [NSString stringWithFormat:
@"http://myurl.com/setParam.php?setName=
{\"name\":\"%@\"} ", name];
// myStringWithURL will return the desired URL but it is a String.
// of course I need it as URL in order to make the request.
NSURL *targetURL = [NSURL URLWithString : myStringWithURL];
//This will return nil.
Run Code Online (Sandbox Code Playgroud)
所以问题是如何让我的URL不返回nil?
部分{"name":"My Name"}应该是JSON,但这似乎比使用NSDictionary然后使用JSON的解析器等更简单.
非常感谢你的帮助!
在我的应用程序中,我希望能够让用户在自定义视图中输入他们的登录信息,然后显示UIWebView.我希望UIWebView以编程方式填入用户的用户名和密码.然后UIWebView应以编程方式单击登录按钮.我一直在努力:
[webView stringByEvaluatingJavaScriptFromString:@"document.L_lbsc_txtUserName.text.value='ANdrew';"];
Run Code Online (Sandbox Code Playgroud)
但它不起作用.我真的不明白stringByEvaluatingJavaScriptFromString它是如何工作的或它的设计目的.
我认为这可能与我在上面的字符串字段填写的内容有关.这是我试图访问的网站的源代码:
<div class="lgntxt">
<div style="padding-left:3px;">
<input name="L$lbsc$txtUserName" type="text" value=" -username-" size="10" id="L_lbsc_txtUserName" tabindex="1" class="textbox" onfocus="if(this.value == ' -username-') this.value = ''; Hide('L_lbsc_txtPasswordHelp'); Show('L_lbsc_txtPassword');" onblur="if(this.value == '') this.value = ' -username-';" style="width:80px;"><br>
<img src="/podium/images/spacer.gif" border="0" width="3" height="1"><br>
<input name="L$lbsc$txtPasswordHelp" type="text" value=" -password-" size="10" id="L_lbsc_txtPasswordHelp" tabindex="1" class="textbox" onfocus="Hide('L_lbsc_txtPasswordHelp'); Show('L_lbsc_txtPassword'); document.getElementById('L_lbsc_txtPassword').focus();" style="width:80px;display:;">
<input name="L$lbsc$txtPassword" type="password" size="10" id="L_lbsc_txtPassword" tabindex="2" class="textbox" onkeydown="if ((event.which ? event.which : event.keyCode) == 13) {return false;};" onkeyup="if ((event.which ? event.which : event.keyCode) == 13) …Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中有一个简单的isEqualToString测试,由于某种原因,它始终采用if语句的错误路径,即使控制台显示它应该采用真正的路径.
以下是有问题的代码:
- (void)requestFailed:(ASIHTTPRequest *)request
{
NSError *error = [request error];
NSLog(@"Program requestFailed with error '%@' and reason '%@'", [error localizedDescription], [error localizedFailureReason]);
NSString *errorMessage = [NSString stringWithFormat:@"%@",[error localizedDescription]];
if ([[error localizedFailureReason] isEqualToString:@"(null)"])
{
}
else
{
errorMessage = [errorMessage stringByAppendingFormat:@"\nReason: %@", [error localizedFailureReason]];
}
[Utils msgBox:@"Error with Data Download" message:errorMessage];
}
Run Code Online (Sandbox Code Playgroud)
在控制台中:
2011-04-15 14:27:07.341 Program[79087:207] Program requestFailed with error 'The request timed out' and reason '(null)'
2011-04-15 14:27:07.341 Program[79087:207] Displaying a message box with title 'Error with Data Download' …Run Code Online (Sandbox Code Playgroud) 我有一个unsigned char数组,我想将它转换为十六进制NSString,目前我按以下方式执行:
unsigned char result[16];
// Fill the array
NSString *myHexString = [NSString stringWithFormat: @"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
result[0], result[1], result[2], result[3],
result[4], result[5], result[6], result[7],
result[8], result[9], result[10], result[11],
result[12], result[13], result[14], result[15]
]];
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来实现内置功能?
如何检查NSString是否为日期?例如:
NSString - Jul 14 at 14.55 PM返回TRUE
NSString - Talala...返回False
请帮忙..
我得到的日期字符串是8/5/2011 1:38:13 PM这种格式.我如何将其转换为NSDate?
我试过了:
[dateFormatter setDateFormat:@"mm/dd/yyyy 'T' hh:mm:ss a"];
NSString *currentDate = [dateFormatter stringFromDate:currentDateString];
Run Code Online (Sandbox Code Playgroud)
它回来了nil.有什么想法吗?
如何检查我的NSString*val是否有整数或浮点数?原始的方法是寻找"." character..but是否有更优雅的方式来做到这一点?
我有一个pickerView,它有一个颜色组件.
我有一个textField(textOther),现在我有了明确定义的所有可用颜色的NSMutableArray.
如何将所有这些颜色(字符串!)传递给这些textField?
textField setTextColor将只设置一种颜色,但要将字符串传递给颜色我该怎么办?
谢谢!
有没有人知道改变现有NSString或NSMutableString字符顺序的现有方法?无论如何我都有一个解决方法,但如果有一个现有的方法,它会很棒.
例如,给定字符串@"HORSE",一个返回@"ORSEH",@"SORHE",@"ROHES"等的方法?