我已经在StackOverflow上搜索了几乎所有问题来回答我的问题.我没有找到任何有用的链接或教程说明哪种方式最好清除特定域的cookie.如果有人可以帮助我,那就请.
NSString类似的方法-substringWithRange:和-rangeOfString:options:range:陈述:
要点:如果aRange的任何部分位于字符串末尾之外,则引发NSRangeException.
在我看来,range(string.length,0)超出了字符串的结尾.但是,[string substringWithRange:NSMakeRange(string.length, 0)]不会提高NSRangeException但返回空字符串.所以我不确定(string.length,0)是否是有效范围.
相比较而言,无论是[string substringWithRange:NSMakeRange(string.length + 1, 0)]和[string substringWithRange:NSMakeRange(string.length, 1)]将提高NSRangeException.但它们非常明显地超越了结束,而(string.length,0)似乎是一个关键点.
我在Objective-c中有一个方法,它接受一个NSDictionary并以空格分隔的方式返回值NSString.这个应用程序是跨平台的,因此我不能使用快速枚举.这是我到目前为止,后面是输出(显示从未创建String):
-(NSString *)stringValuesFromDict:(NSDictionary *map)
{
NSArray *values = [map allValues];
NSString *params = [NSString string];
NSLog(@"values length: %d", [values count]);
NSLog(@"values = %@", [values description]);
for (int i = 0; i < [values count]; i++)
{
[params stringByAppendingString:[values objectAtIndex:i]];
[params stringByAppendingString:@" "];
}
NSLog(@"params = %@", params);
return params;
}
Run Code Online (Sandbox Code Playgroud)
的NSDictionary:
{"arg1"="monkey"}
Run Code Online (Sandbox Code Playgroud)
输出:
values length: 1
values = (
monkey
)
params =
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?我怎样才能params被设置为monkey?
我需要在"id ="之后添加字符串@"d"
示例=
url = @"id=63488320543140151742289377"
Run Code Online (Sandbox Code Playgroud)
需要是
url = @"id=d63488320543140151742289377"
Run Code Online (Sandbox Code Playgroud)
我试过这个:
NSRange range = [url rangeOfString:@"id="];
[url stringByReplacingCharactersInRange:range withString:@"id=d"];
Run Code Online (Sandbox Code Playgroud)
但不行
我有strValue作为NSString,我想复制strValueS含量"到另一个地方.
这个地方是mstrValue,这是NSMutableString.空间mstrValue已经分配.
我想知道我如何使用memcpy或strcpy为此目的.
如果不可能,我想知道其他方法.
我有两组地理坐标,我正在尝试计算它们之间的距离.我已经做了一些挖掘,但无法弄清楚如何做到这一点.我试图获得用户(userLatitude/userLongitude)和地点(placeLatitude/placeLongitude)之间的距离.我的坐标存储为NSStrings,如下所示.有谁知道如何做到这一点?谢谢你们!
NSString *userLatitude =[(PDCAppDelegate *)[UIApplication sharedApplication].delegate
getUserLatitude];
NSString *userLongitude =[(PDCAppDelegate *)[UIApplication sharedApplication].delegate
getUserLongitude];
NSString *placeLatitude = [element1 objectForKey:@"placeLatitude"];
NSString *placeLongitude = [element1 objectForKey:@"placeLongitude"];
Run Code Online (Sandbox Code Playgroud) 我觉得这很简单,但我无法绕过它.我有一周中的一天,用户可以选择反对:
NSArray * daysOfTheWeek = [NSArray arrayWithObjects:@"sunday", @"monday", @"tuesday", @"wednesday", @"thursday", @"friday", @"saturday", nil];
Run Code Online (Sandbox Code Playgroud)
我作为日常开关的日子,我想根据NSArray对dayOfTheWeekNSArray进行选择.因此,如果用户具有:
NSArray * userDays = [NSArray arrayWithObjects:@"thursday", @"monday", @"friday"];
Run Code Online (Sandbox Code Playgroud)
我希望对它进行排序,以便星期一,星期四,星期五.
我似乎发布了一些类似的问题,但没有一个对我很清楚,我知道如何应用它们.可能是我的睡眠不足:)
谢谢!
我想要随机化字母表中所有字符的字符串.现在,我创建了一个包含26个字符的可变数组,使用exchangeObjectAtIndex:方法对它们进行随机播放,然后将每个字符添加到我返回的字符串中.
必须有更好的方法来做到这一点.这是我的代码:
- (NSString *)shuffledAlphabet {
NSMutableArray * shuffledAlphabet = [NSMutableArray arrayWithArray:@[@"A",@"B",@"C",@"D",@"E",@"F",@"G",@"H",@"I",@"J",@"K",@"L",@"M",@"N",@"O",@"P",@"Q",@"R",@"S",@"T",@"U",@"V",@"W",@"X",@"Y",@"Z"]];
for (NSUInteger i = 0; i < [shuffledAlphabet count]; ++i) {
// Select a random element between i and end of array to swap with.
int nElements = [shuffledAlphabet count] - i;
int n = (random() % nElements) + i;
[shuffledAlphabet exchangeObjectAtIndex:i withObjectAtIndex:n];
}
NSString *string = [[NSString alloc] init];
for (NSString *letter in shuffledAlphabet) {
string = [NSString stringWithFormat:@"%@%@",string,letter];
}
return string;
}
Run Code Online (Sandbox Code Playgroud) 当我使用这段代码时,Xcode给了我一个错误:
NSArray *buttonsFiles = [NSArray arrayWithObject:@"button_plus.png",@"button_minus.png",@"button_multiple.png",@"button_div.png",@"button_eq.png",@"button_percent.png",@"button_sqrt.png",@"button_back.png",@"button_pointer.png",@"button_c.png",@"button_0.png",@"button_1.png",@"button_2.png",@"button_3.png",@"button_4.png",@"button_5.png",@"button_6.png",@"button_7.png",@"button_8.png",@"button_9.png",nil];
Run Code Online (Sandbox Code Playgroud)
我应该使用它来避免错误吗?
NSString *myfile1 = [@"button_plus.png"];
NSString *myfile2 = [@"button_minus.png"];
...
NSString *myfile20 = [@"button_9.png"];
NSArray* myArray = [NSArray arrayWithObjects:myfile1, myfile2... myfile20r, nil];
Run Code Online (Sandbox Code Playgroud)

我放了一个NSLog并观看了.日志显示几乎快,我的功能(更改标签文本)运行良好.但是,我可以在模拟器上看到更改标签的文本大约4~5秒后再调用函数.
我的第一个方法就是这个
第二是
那么......我怎样才能提高它的变化速度?