这可能是一个愚蠢的问题,但是当NSString有一个"里面的内容时我该怎么办?它被读取就好像文本的结尾已经来了.例如:
NSString *url1 = @"<a href="http://maps.apple.com/?q=cupertino">Cupertino</a>"
Run Code Online (Sandbox Code Playgroud)
请帮忙.所有帮助表示赞赏.
新的ios并尝试从函数返回NSString.据我了解,我需要[NSString... alloc] init]为了返回创建字符串.此外,因为我打电话alloc,我想我必须自己自动释放该对象,但是我收到消息"ARC禁止'autorelease'的显式消息发送"所以..当我完成分配的NSString时,我怎么告诉ios ?
- (NSString *) generateUID
{
char foo[32];
// create buffer of all capital psuedo-random letters
for (int i = 0; i < sizeof(foo); i++)
foo[i] = (random() % 25) + 65; // 0-25 + CAPITAL_A
NSString *uid = [[NSString alloc] initWithBytes:foo length:sizeof(foo) encoding:NSASCIIStringEncoding];
NSLog (@"uid: %@", uid);
return (uid);
}
Run Code Online (Sandbox Code Playgroud) 所以我有一个Task实体类(Core Data),我试图覆盖其中一个字符串(timeIntervalString)的setter,因此它可以显示在表视图单元格的详细文本标签中.出于某种原因,我得到一个像这样的EXC_BAD_ACCESS错误:

[Tasks timeIntervalString]一直持续到37355 ...
这是我的代码:
-(NSString *)timeIntervalString{
NSUInteger seconds = (NSUInteger)round(self.timeInterval);
if ((seconds/3600) == 0){
if (((seconds/60) % 60) == 1) {
self.timeIntervalString = [NSString stringWithFormat:@"%u MIN", ((seconds/60) % 60)];
} else {
self.timeIntervalString = [NSString stringWithFormat:@"%u MINS", ((seconds/60) % 60)];
}
} else if ([self.conversionInfo hour] == 1) {
if (((seconds/60) % 60) == 0){
self.timeIntervalString = [NSString stringWithFormat:@"%u HR", (seconds/3600)];
} else if (((seconds/60) % 60) == 1) {
self.timeIntervalString = [NSString stringWithFormat:@"%u HR %u MIN", (seconds/3600), …Run Code Online (Sandbox Code Playgroud) 我想在字符'='后过滤字符串.例如,如果8 + 9 = 17我的输出应为17.我可以使用NSScanner在'='之前过滤字符,如何进行反向??? 我需要一种有效的方法来实现这一点,而无需使用componentsSeparatedByString或创建数组
我希望能够在IOS中将字符串填充到左侧,直到某个字符长度.我的字符串是长度不同的id号码:
1
12
356
456089
Run Code Online (Sandbox Code Playgroud)
我需要它们看起来像这样:
00000000001
00000000012
00000000356
00000456089
Run Code Online (Sandbox Code Playgroud)
在PHP中我会使用str_pad()函数:
$pad_Length = 11;
$padded_string = str_pad($input_string, $pad_Length, "0", STR_PAD_LEFT);
Run Code Online (Sandbox Code Playgroud)
这是如何在iOS/Objective-C中完成的?
回答:
NSString *input_string = @"123";
int pad_Length = 11;
NSString *padding = [@"" stringByPaddingToLength: pad_Length - [input_string length]
withString: @"0"
startingAtIndex: 0];
NSString *padded_string = [padding stringByAppendingString: input_string];
Run Code Online (Sandbox Code Playgroud) 我有这个小代码:
NSString *size = [LabelNewContent stringByEvaluatingJavaScriptFromString:@"return Math.max(
document.body.scrollHeight, document.documentElement.scrollHeight,
document.body.offsetHeight, document.documentElement.offsetHeight,
document.body.clientHeight, document.documentElement.clientHeight
);"];
Run Code Online (Sandbox Code Playgroud)
问题是xcode不能将括号和逗号识别为整个字符串.
我想剥掉一部分NSString.
在下面的字符串中,我想在"/ sampletext1/sampletext2/sampletext3"之前抓取数字
1464/sampletext1/sampletext2/sampletext3
Run Code Online (Sandbox Code Playgroud)
我已经在数字之前删除了网址,但无法弄清楚其余部分.有时数字可能是3或4或5位数.
谢谢
这是我的chars返回的数组:
char *methodChars = (char *) sqlite3_column_text(statement, 3);
Run Code Online (Sandbox Code Playgroud)
(char*)methodChars = 0x090f5e00"开始在一大锅开水中煮意大利面.\ xa0同时,用油和热量喷洒大锅.\ xa0\xa0加入洋葱和芹菜,用中火煮3分钟或搅拌均匀.\ xa0将玉米粒搅拌均匀.\ xa0将玉米粉放入一个小碗中,逐渐加入80毫升(1/3杯)牛奶,搅拌至均匀.\ xa0将剩余的牛奶和原料加入锅中然后逐渐加入玉米粉混合物,不断搅拌.\ xa0继续搅拌,直到酱汁沸腾并变稠.\ xa0取出加热并在奶酪中搅拌直至融化.\ xa0当意大利面变硬时,沥干并加入金枪鱼至pan.\ xa0搅拌结合,立即服务."
继承我转换它的地方,这就是我得到的:
NSString *method = [[NSString alloc] initWithUTF8String:methodChars];
Run Code Online (Sandbox Code Playgroud)
这是我从方法得到的:
零
有人可以解释为什么,以及我如何解决这个问题?
此代码适用于某些情况,当methodChars不包含\xa0而只是有空格时.谁能解释为什么这可能是一个原因?
在Xcode中,我有if一个else声明.
我想使声明有多个条件,但只有一个必须是"是".
例如:
我有一个NSString,该字符串的值是:
[NSstring stringWithFormat:@"ABCDEFG12345"];
Run Code Online (Sandbox Code Playgroud)
我需要让我的if语句检查if A或1or 5是否在字符串中.我明白如何使用[string rangeOfString:@"CheckHere"];.
我需要我的if陈述才能找到一个或所有给定的字母/数字.如果找到一个,执行给定的代码,如果找到两个,执行给定的代码,如果找到所有三个代码,则执行给定的代码.
我试图找出我认为简单连接的错误,我必须在这里遗漏一些东西 - 请参阅下面的代码:
NSString *combinedValues = [NSString stringWithFormat:
@"I am at %@" self.dancePlace.text
@" Airport, and I will arrive on %@" danceDateValue,
@" from %@" timeIn,
@" to %@" timeOut,
@" at Terminal %@" self.danceTerminal.text
@" Gate %@" self.danceGate.text];
Run Code Online (Sandbox Code Playgroud)