Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >EventKit -多个命名为“位置”的方法

EventKit -多个命名为“位置”的方法
EN

Stack Overflow用户
提问于 2013-09-30 19:27:57
回答 2查看 217关注 0票数 0

我试图从日历事件中列出NameLocationNotesNameNotes按预期的方式读写,但我在Location字段中遇到了问题。

具体来说,下面的"meetingLocation = [element location];“行会产生错误

代码语言:javascript
运行
AI代码解释
复制
"Multiple methods named 'location' found with mismatched result, parameter type or attributes."

这里怎么了?代码包括在下面。

-(IBAction)reloadEvents:(Id)发件人{

代码语言:javascript
运行
AI代码解释
复制
NSString *meetingName;
NSString *meetingLocation;
NSString *meetingNotes;

 // Define a range of event dates we want to display
 NSDate *startDate = [NSDate dateWithTimeIntervalSinceNow:(-1*60*60*.5)]; // .5 hour in the past
 NSDate *endDate = [NSDate dateWithTimeIntervalSinceNow:(60*60*24*1)]; // 1 day from now
 //NSDate *endDate = [NSDate dateWithTimeIntervalSinceNow:(60*60*24*7)]; // 7 days from now

 // Create a predicate to search all celndars with our date range using the start date/time of the event
 NSPredicate *predicate = [self.eventStore predicateForEventsWithStartDate:startDate endDate:endDate calendars:nil];

 // Query the event store using the predicate.
 NSArray *results       = [self.eventStore eventsMatchingPredicate:predicate];

 // Convert the results to a mutable array and store so we can implement swipe to delete
 //NSMutableArray *events = [[NSMutableArray alloc] initWithArray:results];
 //self.events            = events;

 NSEnumerator * enumerator = [results objectEnumerator];
 id element;

while(element = [enumerator nextObject])
{

    // Set the meeting name
    meetingName = [element title];
    NSLog(@"Name=%@",meetingName);

    // Set the meeting location
    meetingLocation = [element location];
    NSLog(@"Location=%@",meetingLocation);

    // Set the meeting notes
    meetingNotes = [element notes];
    NSLog(@"Notes=%@",meetingNotes);

}

}

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-30 20:12:17

试着像这样

代码语言:javascript
运行
AI代码解释
复制
while(element = [enumerator nextObject])
{
   EKEvent *event = element;
   meetingName = event.location;
}
票数 0
EN

Stack Overflow用户

发布于 2014-04-06 02:16:18

类似的问题是将一些旧的iOS 5转换为iOS7:

代码语言:javascript
运行
AI代码解释
复制
if ([[thisEvent.recurrenceRules objectAtIndex:i] frequency] == EKRecurrenceFrequencyDaily  ){

结果是

多个方法名为“频率”,结果不匹配。

通过类型转换然后执行if语句来解析

代码语言:javascript
运行
AI代码解释
复制
EKRecurrenceRule *thisRecurranceRule = (EKRecurrenceRule *)[thisEvent.recurrenceRules objectAtIndex:i] ;
if ([thisRecurranceRule frequency] == EKRecurrenceFrequencyDaily  ){
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19107440

复制
相关文章
iOS开发之EventKit框架的应用
      iOS系统自带的Calendar应用非常强大,用户可以在其中添加日程事件,并且其提供了接口供其他应用进行调用,可以向日历中进行事件的读取和写入。
珲少
2019/07/01
4.1K0
iOS开发之EventKit框架的应用
退出多个activity的方法
简而言之,通过单例模式把每个Activity 的引用添加到一个全局链表中,每次退出程序调用System.exit(0)时,先调用链表中Activity 的finish方法 
全栈程序员站长
2022/07/19
6150
iOS_EventKit的Calendar和Reminder的使用
EventKit掌管着日历事件和提醒事件两个App的信息 调用相关代码,需要在plist文件里添加item,如下图: 都通过EKEventStore进行访问 private var store: EKEventStore = EKEventStore() // 初始化和释放时间比较长,建议写成单例 一、日历事件的:增删改查 1、检查授权 // 1.检查授权 store.requestAccess(to: .event) { (granted, error) in if granted { // 已授
mikimo
2022/07/20
8600
iOS_EventKit的Calendar和Reminder的使用
apache建立多个网站的方法
一台服务器安装了APACHE,如何绑定多个域名和网站内容呢?最简单的方法当然就是不同的站用不同的端口。但这样就需在域名后加入端口号才能访问,不能直接以域名访问。另一个方法就是使用主机头名虚所主机了。打开APACHE配置文件httpd.conf 在最后一行输入以下代码
呆呆
2021/05/17
3.6K0
等待多个异步任务的方法
Task.Wait(),这个是用来等待异步任务完成的一个方法,当我们有多个异步任务同时进行,需要等待所有异步任务完成或者等待某个异步任务完成的时候,就可以用WaitAll或WaitAny这两个方法,下面先看一段代码:
宿春磊Charles
2021/11/05
2.7K0
TensorFlow 加载多个模型的方法
采用 TensorFlow 的时候,有时候我们需要加载的不止是一个模型,那么如何加载多个模型呢?
kbsc13
2019/08/16
2.8K0
Macbook上打开多个终端的方法[通俗易懂]
1、首先是的焦点在终端上(使用鼠标点击下终端)。然后使用快捷键command+N 即可得到另一个终端界面。
全栈程序员站长
2022/07/11
3.1K0
Apache环境下配置多个ssl证书搭建多个站点的方法
这篇文章主要介绍了Apache环境下配置多个ssl证书搭建多个站点的方法,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
习惯说一说
2019/08/05
2.8K0
Apache环境下配置多个ssl证书搭建多个站点的方法
javascript中各种计算位置高度的方法
网页可见区域宽: document.body.clientWidth; 网页可见区域高: document.body.clientHeight; 网页可见区域宽: document.body.offsetWidth (包括边线的宽); 网页可见区域高: document.body.offsetHeight (包括边线的高宽); 网页正文全文宽: document.body.scrollWidth; 网页正文全文高: document.body.scrollHeight; 网页被卷去的高: document.body.scrollTop; 网页被卷去的左: document.body.scrollLeft; 网页正文部分上: window.screenTop; 网页正文部分左: window.screenLeft; 屏幕分辨率的高: window.screen.height; 屏幕分辨率的宽: window.screen.width; 屏幕可用工作区高度: window.screen.availHeight; 屏幕可用工作区宽度:window.screen.availWidth; scrollHeight: 获取对象的滚动高度。 scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度 offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度 offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置 offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置 event.clientX 相对文档的水平座标 event.clientY 相对文档的垂直座标 event.offsetX 相对容器的水平坐标 event.offsetY 相对容器的垂直坐标 document.documentElement.scrollTop 垂直方向滚动的值 event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量
用户5640963
2019/07/26
1.7K0
同时安装多个的Mysql的实现方法
首写修改my.ini文件 修改这几项即可 [client] port=3310 [mysql] default-character-set=utf8 [mysqld] port=3310 server_id=35 全文如下 #landv 2018年10月5日 11:12:34 [client] port=3310 [mysql] default-character-set=utf8 [mysqld] port=3310 server_id=35 basedir="D:\mysql\mysql-5
landv
2019/03/01
1.5K0
同时安装多个的Mysql的实现方法
修改 Docker 镜像默认存储位置的方法
由于系统初始分区的原因,导致操作系统中对应 / 分区不会太大,通过 /var 目录不会单独分区。如果上面运行 Docker 服务,经过长时间的使用,会使原本就比较大的分区越来越不够用。如何更好地的处理这个问题呢?
子润先生
2021/06/17
26.3K0
点击加载更多

相似问题

EventKit框架中的Snooze方法?

20

Google错误“多个命名为'initWithArray:‘的方法”

30

eventKit教程

21

EventKit权限

121

EventKit提醒

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档