我有一个4位数的Hex NSString,类似于"00C0"或"01C3".我希望能够将其转换为二进制以查看切换的位.我的搜索返回太多无关的结果,请帮助.
这是我的代码到目前为止:
NSString *listedImageURL = listedProduct.image;
NSLog(@"URL: %@", listedImageURL);
Run Code Online (Sandbox Code Playgroud)
此代码工作正常,NSLog显示正确的URL.但是,当我尝试以下代码时,NSLog显示(null):
NSString *listedImageURL = listedProduct.image;
NSURL *imageURL = [NSURL URLWithString:listedImageURL];
NSData *imageData = [NSData dataWithContentsOfURL:imageURL];
UIImage *image = [UIImage imageWithData:imageData];
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么??
我有一个html字符串,我从这次调用中收到了UIWebView:
NSString *html = [webview stringByEvaluatingJavaScriptFromString: @"document.documentElement.innerHTML"];
Run Code Online (Sandbox Code Playgroud)
NSString的内容是:
<head>
<meta name="viewport" content="width=508">
<style type="text/css">
img {max-width:100%;}
div { margin-top: 0;margin-bottom: 0;font-family:Arial, sans-serif;}
p{margin-top: 0;margin-bottom: 0;word-wrap:break-word;}
table{border-collapse: collapse;}
td{word-wrap:break-word;font-family:Arial;vertical-align:top;}
</style>
<style type="text/css" media="screen">
.bumpedFont16 { font-size:1.6em; }
.bumpedFont20 { font-size:2.0em; }
</style>
</head>
<body>
<div style="width:508;background-color:#FFFFFF; position:relative; overflow:hidden;word-wrap:break-word;min-height:830px; padding-left:20;padding-right:20;padding-top:20;padding-bottom:20;">
<style type="text/css">
.s0 {font-size: 12;font-family: Helvetica;color: rgb(0,0,0);}
.s1 {direction:ltr;text-align: left;}
</style>
<p class="s1">
<span class="s0">
<span class="bumpedFont16">THIS IS A TEST</span>
</span>
</p>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
如何将html字符串中的"这是一个测试"作为纯文本从另一个NSString中获取而没有任何格式?谢谢!
我有一个问题是创建一个预处理器宏函数,它连接两个字符串并"返回"一个NSString(@"...")值.
这是我尝试过的:
#define ObjectKeyMake(NAME) @"com.test.##NAME"
Run Code Online (Sandbox Code Playgroud)
如果我通过电话打印结果我得到:
NSLog(@"%@", ObjectKeyMake(foo)); // com.test.##NAME
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:如何在预处理器宏中连接2个字符串并"返回"NSString(@"..")?
不,我不能使用,#define ObjectKeyMake(NAME) [@"com.test." stringByAppendingString: NAME]因为我需要一个编译时常量.
我有一个NSDictionary,我想将它的所有对象和键放入NSString中,这样我最终可以在这样的标签中显示它们:
key1:object1
key2:object2
key3:object3
......
有任何想法吗?
在C#中,我可以通过以下方式将我的字符串中的任何字符转换为整数
intS="123123";
int i = 3;
Convert.ToInt32( intS[i].ToString());
Run Code Online (Sandbox Code Playgroud)
Objective-C中此代码的最短等价物是什么?
我见过的最短的一行代码是
[NSNumber numberWithChar:[intS characterAtIndex:(i)]]
Run Code Online (Sandbox Code Playgroud) 我有一个本地化NSString的东西,比如"你赢了.这是查克诺里斯.".法语翻译是"Gagne.il s'agissait bien de Chuck Norris".但当名字以元音开头时,应该说"Gagné.ils'agissait bien d'Alfred Hitchcock".
是否NSString为这些情况提供支持,还是我需要手动翻译每种可能性?
我在我的应用程序中遇到随机崩溃,直到我将其缩小到特定方法.在那个方法中,我期待NSString一个参数.这NSString有时可以是零,在这种情况下,该方法结束并且不会造成伤害.
当我运行我的方法的参数时,NSLog(@"%@", myString)我发现我得到其中一个:
前两个是我的方法预期和处理.第三个,<null>,崩溃了我的应用程序-[NSNull length]: unrecognized selector sent to instance 0x1b2ace8.
我通过检查nil或找到解决问题的方法isKindOfClass,但我的问题是(null)和<null>之间的区别是什么?.
好吧,我会尝试尽可能简单(当我试着问这个问题时,我好像在chat.stackoveflow.com上跑来跑去).我想将文本从一个viewcontroller中的textfield传递给另一个viewcontroller.
我应该使用Model类并将textfield.text存储在Model.[h/m]文件中,然后让第二个视图控制器访问存储在模型中的数据吗?
基本上这就是我所拥有的,
ViewControllerWelcome.h
@interface ViewControllerWelcome : UIViewController { }
@property (weak, nonatomic) IBOutlet UITextField *textFieldUsername;
Run Code Online (Sandbox Code Playgroud)
ViewControllerWelcome.m
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
ViewControllerHome *home = (ViewControllerHome *)[storyboard instantiateViewControllerWithIdentifier:@"Home"];
NSString *username = _textFieldUsername.text;
home.lblUSERNAME.text=username;
[self presentModalViewController:home animated:YES];
Run Code Online (Sandbox Code Playgroud)
ViewControllerHome.h
@interface ViewControllerHome : UIViewController {
NSString *username;
UILabel *lblUSERNAME;
}
@property (weak, nonatomic) IBOutlet UILabel *lblUSERNAME;
Run Code Online (Sandbox Code Playgroud)
ViewControllerHome.m
- (void)changeUSERNAME {
// get username from welcome tf
ViewControllerWelcome *welcome = [[ViewControllerWelcome alloc] init];
welcome.username = [self lblUSERNAME.text];
// _lblUSERNAME.text = welcome._textFieldUsername.text; …Run Code Online (Sandbox Code Playgroud) 我尝试将我转换NSString为NSDate对象,但NSDateFormatter返回一个奇怪的值.
这是代码:
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm"];
NSDate *date = [dateFormat dateFromString:@"2012-08-15 00:00"];
[dateFormat release];
Run Code Online (Sandbox Code Playgroud)
date价值是2012-08-14 21:00 +0000.NSString价值和NSDate价值之间有3个小时的差异.我想我错过了什么,但我不知道是什么.
nsstring ×10
objective-c ×7
ios ×4
null ×2
xcode ×2
binary ×1
cocoa ×1
crash ×1
foundation ×1
hex ×1
html ×1
localization ×1
nsdate ×1
nsdictionary ×1
nsnumber ×1
textfield ×1
url ×1