注册 登录
主题 : [[对象 字典名]objectforkey:]是什么操作
级别: 新手上路
UID: 629639
精华: 0
发帖: 8
可可豆: 35 CB
威望: 35 点
在线时间: 28(时)
注册时间: 2017-12-04
最后登录: 2018-01-09
0 楼:  发表于: 2018-01-08 18:28    发自: Web Page
来源于 语法问题 分类

[[对象 字典名]objectforkey:]是什么操作   


看到这样一个用法,naviRoutes是一个字典
[[self.driveManager naviRoutes]objectForKey:aRouteID]

这也可以?
级别: 版主

状态: 连续签到 - [859天]
UID: 430276
精华: 1
发帖: 773
可可豆: 5268 CB
威望: 3627 点
在线时间: 978(时)
注册时间: 2015-01-17
最后登录: 2018-04-19
1 楼:  发表于: 2018-01-08 18:58    发自: Web Page
[self.driveManager.naviRoutes objectForKey:aRouteID];
为了锤子
级别: 版主

状态: 连续签到 - [187天]
UID: 559669
精华: 0
发帖: 944
可可豆: 2314 CB
威望: 1955 点
在线时间: 1289(时)
注册时间: 2016-04-25
最后登录: 2018-04-19
2 楼:  发表于: 2018-01-09 09:19    发自: Web Page
回 楼主(nathanlu) 的帖子
点语法你知道是啥吗
没有什么事情是一台GUNDAM解决不了的,如果有,那就两台.
级别: 版主

状态: 连续签到 - [67天]
UID: 550118
精华: 2
发帖: 1837
可可豆: 2956 CB
威望: 2838 点
在线时间: 1152(时)
注册时间: 2016-03-14
最后登录: 2018-04-19
3 楼:  发表于: 2018-01-09 09:24    发自: Web Page
我有一个劝你转行的想法不知当讲不当讲
级别: 版主

状态: 连续签到 - [329天]
UID: 594651
精华: 0
发帖: 1967
可可豆: 3853 CB
威望: 3180 点
在线时间: 971(时)
注册时间: 2016-10-20
最后登录: 2018-04-19
4 楼:  发表于: 2018-01-09 09:24    发自: Web Page
naviRoutes。这个东西 是一个方法名吧,方法的返回值是字典吧?
级别: 新手上路
UID: 629639
精华: 0
发帖: 8
可可豆: 35 CB
威望: 35 点
在线时间: 28(时)
注册时间: 2017-12-04
最后登录: 2018-01-09
5 楼:  发表于: 2018-01-09 10:43    发自: Web Page
回 1楼(十万个逗) 的帖子
这是源码

for (NSNumber *aRouteID in [self.driveManager.naviRoutes allKeys])
    {
        AMapNaviRoute *aRoute = [[self.driveManager naviRoutes] objectForKey:aRouteID];
        
        //添加带实时路况的Polyline
        [self addRoutePolylineWithRouteID:[aRouteID integerValue]];
}
级别: 新手上路
UID: 629639
精华: 0
发帖: 8
可可豆: 35 CB
威望: 35 点
在线时间: 28(时)
注册时间: 2017-12-04
最后登录: 2018-01-09
6 楼:  发表于: 2018-01-09 10:44    发自: Web Page
回 4楼(Lufer) 的帖子
文档里也写的是字典。。

naviRoutes
- (NSDictionary<NSNumber *, AMapNaviRoute *>*) naviRoutes
多路径规划时的所有路径信息,参考 AMapNaviRoute 类.
级别: 新手上路
UID: 629639
精华: 0
发帖: 8
可可豆: 35 CB
威望: 35 点
在线时间: 28(时)
注册时间: 2017-12-04
最后登录: 2018-01-09
7 楼:  发表于: 2018-01-09 10:45    发自: Web Page
回 2楼(SkyHarute) 的帖子
知道啊 但是源码就是没有点的

    for (NSNumber *aRouteID in [self.driveManager.naviRoutes allKeys])
    {
        AMapNaviRoute *aRoute = [[self.driveManager naviRoutes] objectForKey:aRouteID];
        
        //添加带实时路况的Polyline
        [self addRoutePolylineWithRouteID:[aRouteID integerValue]];
}
级别: 骑士

状态: 连续签到 - [54天]
UID: 471816
精华: 0
发帖: 313
可可豆: 675 CB
威望: 551 点
在线时间: 620(时)
注册时间: 2015-05-11
最后登录: 2018-04-19
8 楼:  发表于: 2018-01-09 11:57    发自: Web Page
获取 property 可以:(iOS6 later)

1. _dict ( self -> dict ) ;
2. self.dict ;
3. [self  dict];

用哪种方式获取看个人习惯与团队代码规范,
调用方法不能用点语法,要用 [ ] 方法调用。
建议看看OC基础。
It's time to turn.
级别: 骑士

状态: 连续签到 - [13天]
UID: 335952
精华: 0
发帖: 376
可可豆: 346 CB
威望: 411 点
在线时间: 1029(时)
注册时间: 2014-06-30
最后登录: 2018-03-19
9 楼:  发表于: 2018-01-09 12:51    发自: Web Page


加油
描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部