- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个应用程序,它创建一个新日历,然后使用该日历添加事件等。我可以很好地创建日历,但我试图运行检查以查看日历是否存在,因此,不要每次都创建第二个具有相同名称的日历。换句话说,只需创建一次新日历。
我正在设置一个 int 变量并运行一个循环来检查设备上每个日历的标题属性,但 int 变量永远不会更改,即使我正在搜索的日历名称的字符串匹配。
这是我的“检查日历”代码:
-(void)checkForCalendar {
EKEventStore *eventStore = [[EKEventStore alloc] init];
NSArray *calendarArray = [eventStore calendarsForEntityType:EKEntityTypeEvent];
//NSLog(@"%@", calendarArray);
for (int x = 0; x < [calendarArray count]; x++) {
EKCalendar *cal = [calendarArray objectAtIndex:x];
NSString *title = [cal title];
if ([title isEqualToString:@"AFTP"] ) {
calendarExists = 1;
}else{
calendarExists = 0;
}
}
[self createCalendar];
}
这是我的“创建”日历部分:(工作正常,我总是得到一个“0”而不是 calendarExists
int 的 1。)
-(void)createCalendar {
NSLog(@"%d",calendarExists);
if (calendarExists == 0) {
EKEventStore* eventStore = [[EKEventStore alloc] init];
NSString* calendarName = @"AFTP";
EKCalendar* calendar;
// Get the calendar source
EKSource* localSource;
for (EKSource* source in eventStore.sources) {
if (source.sourceType == EKSourceTypeCalDAV)
{
localSource = source;
break;
}
}
if (!localSource)
return;
calendar = [EKCalendar calendarForEntityType:EKEntityTypeEvent eventStore:eventStore];
calendar.source = localSource;
calendar.title = calendarName;
[eventStore saveCalendar:calendar commit:YES error:nil];
}
}
最佳答案
我认为在您的代码的这一部分中:
if ([title isEqualToString:@"AFTP"] ) {
calendarExists = 1;
}else{
calendarExists = 0;
}
将变量设置为 1 后需要中断,否则下一轮循环将再次将其设置回 0:
if ([title isEqualToString:@"AFTP"] ) {
calendarExists = 1;
break;
}
关于objective-c - isEqualToString 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13000117/
好的,我以前做过这个,很简单,但出于某种原因我不明白为什么下面的两个字符串彼此不相等!有任何想法吗?我确信这将是我没有看到的非常容易的事情: NSString *texture1name = [NSS
我正在尝试将字符串设置为“如果 [object objectForKey@"display_name"] 为 NULL,则不显示名称”。它在日志中崩溃了 2011-06-16 10:58:36.251
我有一个案例,我想检查我拥有的一个可选值是否等于一个字符串。首先我必须打开它来检查它是否存在,然后我想检查它是否等于另一个字符串。但是,这给了我一个问题,我必须两次编写相同的代码。我给你举个例子:
这个问题已经有答案了: What is the diffrence between isEqualToString and operator == in Objective C? (2 个回答) 已关
所以这是迄今为止我见过的最奇怪的崩溃。这是崩溃:代码: 2011-08-21 21:04:39.321 App[548:707] -[__NSDate isEqualToString:]: unrec
我正在制作一个应用程序,它创建一个新日历,然后使用该日历添加事件等。我可以很好地创建日历,但我试图运行检查以查看日历是否存在,因此,不要每次都创建第二个具有相同名称的日历。换句话说,只需创建一次新日历
我正在尝试检查 .json 文件中的值是“0”还是“1”。 我的 .json 文件: { "timetable": [ { "50mhour": "1",
我正在尝试使用 parse.com 上的字符串来设置 UILabel 中的文本。在 Parse 上,我有一个名为“isItemOnSpecial”的字符串列,如果该项目是特殊的,我会将其设置为是。如果
所以我有一个检查 URL 的方法,并且只允许在 Web View 中加载特定的 URL。 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWit
我正在制作一个应用程序,并尝试使用 isEqualToString 与我知道相同的字符串进行比较。但是,此代码不起作用 - (void)uui { array2 = [NSMutableArr
下面的示例程序输出相同,但程序无法正常运行。 NSDirectoryEnumerator *directoryEnumerator = [[NSFileManager defaultManager]
在我开始之前这里有一些背景知识,基本上我们正在寻找将 UDP 响应与存储在我们应用程序的 Parse 数据库中的字符串进行比较。这个问题是我似乎无法让 isEqualToString 函数将字符串视为
类定义如下: @interface KNBookmark : NSObject @property (nonatomic, strong) NSString *bookmarkId ; @proper
我在我的应用程序中使用此代码。刚刚对比韩文发现不对 for (NSString *lang in array){ NSString *currentLang = [[M
我的控制台出现错误: 2009-05-30 20:17:05.801 ChuckFacts[1029:20b] *** -[Joke isEqualToString:]: unrecognized s
我有多个字符串组合,我希望 isEqualtoString 自动找到它们。现在,我手动搜索了所有组合。 if([aString isEqualToString:@"xyz"] || [aString
我正在研究这个: NSString *str1 = @"This is string A"; NSString *str2 = @"This is string B"; NSComparisonRes
我不断遇到(罕见)NSStrings 不返回相等的情况,尽管它们在控制台中打印时看起来完全相同。例如: [string1 isEqualToString:string2] > comparing 'a
即使您在运行程序时键入“stop”,“Stopping”语句也不会被打印。 initWithUTF8String: 方法是否引入了额外的格式? int main (int argc, const ch
我使用创建一个 NSString, NSString *myString = [[NSString alloc] initWithBytes:someBuffer length:sizeof(some
我是一名优秀的程序员,十分优秀!