目前我正在从服务器下载数据,并且我有这条线将 NSData 获取到 NSString 中。
NSString *txt = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
Run Code Online (Sandbox Code Playgroud)
我该如何将 NSString 转换为 UTF8 字符串?
谢谢!
我正在努力实现一些低级文件写入,其中文件格式具体到每一位。我需要将一个字符串从一个NSString长度为 16 的空终止字符串复制(根据 Xcode,这是不可分配的)。说到 ,我完全是个菜鸟c,并且想确保我正确理解这一点。这就是我目前正在做的事情:
//I have a non-null NSString called _friendly_name.
const char *string = [_friendly_name UTF8String];
//profile.friendly is a utf-8 null-terminated string
memcpy(&profile.friendly_name, &string, 16);
Run Code Online (Sandbox Code Playgroud)
这尚未经过测试,但我想确保这会起作用。这会提供我期望的行为吗?或者我应该以不同的方式复制字符串(例如strcpy)?
我是 iOS 开发新手,我正在寻找一种解决方案来比较两个 String 忽略开头或结尾的空格。例如, "Hello" == "Hello " 应该返回 true。
我已经搜索了一个解决方案,但我在 Swift 中什么也没找到。谢谢
这适用于常规NSString:
NSString *newString = [myString stringByReplacingOccurrencesOfString:@"," withString:@""];
Run Code Online (Sandbox Code Playgroud)
但是没有这样的方法NSMutableAttributedString。如何删除 中逗号的所有实例NSMutableAttributedString?
你好,我正在做这样的事情。
NSString * fblink=[dm.commonDataArray valueForKey:@"fb_link"];
if(![fblink isEqual:[NSNull null]]||![fblink isEqualToString:@""]||![fblink length]<=0)
{
[fb_button setImage:[UIImage imageNamed:@"ico_user_fb"] forState:UIControlStateNormal];
[fb_button addTarget:self
action:@selector(buttonFBTouch:)
forControlEvents:UIControlEventTouchUpInside];
}else{
[fb_button setImage:[UIImage imageNamed:@"ico_fb_red_gray"] forState:UIControlStateNormal];
}
Run Code Online (Sandbox Code Playgroud)
当我输入fblink我的日志时,它说(lldb) po fblink
<object returned empty description>但我的 if 条件仍然成立并进入而不是进入其他部分。
我怎样才能克服这个问题?如果它返回空描述,我不想执行我的 if 条件 true 部分。我如何检查这种情况?请帮帮我谢谢
我写了代码.
但它的代码发出警告.
它的警告文字是
不兼容的整数到指针转换从'NSInteger'(又名'int')分配给'NSInteger*'(又名'int*')
这是导致警告的代码.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
...
apd.newyear = [newys integerValue];//Its error happen on this row.
apd.newmonth = [newms integerValue];//Its error happen on this row.
[self dismissViewControllerAnimated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud) 我的代码中有以下几行,用于向UITextView添加可点击的URL.merchantwebsite是我的UITextView.
self.merchantwebsite.attributedText = [[NSAttributedString alloc] initWithString:@"http://www.crossfit.com" attributes:@{NSLinkAttributeName: @"http://www.crossfit.com"}];
self.merchantwebsite.userInteractionEnabled = YES;
Run Code Online (Sandbox Code Playgroud)
当我单击UITextView时,应用程序会与日志崩溃
2014-03-19 16:13:43.051 BTLE[27103:60b] -[__NSCFConstantString scheme]: unrecognized selector sent to instance 0x1a4404
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我我做错了什么.
谢谢!
我有一个带有以下文字的UILabel:
Medium, Black
Run Code Online (Sandbox Code Playgroud)
我打算做的是抓住字符串中的单词并将每个单词插入到一个可变数组中,以便稍后我可以使用每个标题来识别某些内容.
这是我如何做到这一点:
NSMutableArray *chosenOptions = [[[[cell tapToEditLabel] text] componentsSeparatedByString: @" "] mutableCopy];
NSString *size = [chosenOptions objectAtIndex:0];
NSString *colour = [chosenOptions objectAtIndex:1];
Run Code Online (Sandbox Code Playgroud)
我已经记录了这两个NSString,并且大小正在返回"Medium",并且颜色正确返回"Black".
由于逗号,我的比较结果总是假的:
itemExists = [[item colour] isEqualToString:colour] && [[item size] isEqualToString:size] ? YES : NO;
Run Code Online (Sandbox Code Playgroud)
该逗号导致itemExists始终等于NO.
请欣赏代码中的简单解决方案.
解决方案只需要删除逗号而不是其他字符.当处理女性的服装尺寸时,我使用字符串中的尺寸:"[8 UK]"因此删除非字母数字字符会删除这些.所以我真的需要一个解决方案来处理逗号.
谢谢你的时间.
我有一个像@"1234123412341234"的字符串,我需要在每4个字符之间追加空格.
@"1234 1234 1234 1234"
Run Code Online (Sandbox Code Playgroud)
也就是说,我需要NSString像Visa卡类型.我试过这样但我没有得到我的结果.
-(void)resetCardNumberAsVisa:(NSString*)aNumber
{
NSMutableString *s = [aNumber mutableCopy];
for(int p=0; p<[s length]; p++)
{
if(p%4==0)
{
[s insertString:@" " atIndex:p];
}
}
NSLog(@"%@",s);
}
Run Code Online (Sandbox Code Playgroud) 你怎么转换NSString成UInt64?
例如,如果UInt64Value存在辅助方法,则类似这样的事情:
NSString *value = @"1234567";
UInt64 convertedValue = [value UInt64Value];
Run Code Online (Sandbox Code Playgroud)
我想在iOS项目中这样做.