NSDictionary 到 CGPoint

正在开发一个游戏,其中需要子弹单击和双击分别出现不同的效果。

在touch开始方法中:

- (void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{
    for( UITouch *touch in touches ) 
    {

        CGPoint location = [touch locationInView: [touch view]];
        location = [[CCDirector sharedDirector] convertToGL: location];

        NSLog(@"TOUCH LOCATION IN TOUCH BEGAN  = (%f , %f)", location.x , location.y);

        NSUInteger tapCount = [touch tapCount];

        switch (tapCount)
        {
            case 1:
            {
                NSDictionary * touchloc = [NSDictionary dictionaryWithObject:[NSValue valueWithCGPoint:location] forKey:@"location"];
                [self performSelector:@selector(startTimer:) withObject:touchloc afterDelay:3];
                break;
            }   
            case 2:
            {
                [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(startTimer) object:nil];
                [self performSelector:@selector(removeBall) withObject:nil afterDelay:1];
                break;
            }
            default:
            {
                break;
            }
        }
  }

现在在perform selector(startTimer:)得到NSPoint触屏的坐标点。我想知道怎么将这些坐标点转换成CGPoints?

1个回答

CGPointCreateDictionaryRepresentationCGPointMakeWithDictionaryRepresentation

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
一个关于cgpoint的问题。
[code=objc]rn#import rnrnint main(int argc, const char * argv[]) rn @autoreleasepool rn CGPoint mypoit;rn NSValue *myvalue;rn NSMutableArray *myarray = [NSMutableArray array];rn rn mypoit.x = 100;rn mypoit.y = 200;rn rn myvalue = [NSValue valueWithPoint:mypoit];rn [myarray addObject:myvalue];rn rn CGPoint mypoit2 ;rn mypoit2 = [[myarray lastObject] pointValue];rn int x;rn int y;rn x = mypoit2.x;rn y = mypoit2.y;rn NSLog(@"%i,%i",x,y);rn //NSLog(@"%i,%i",mypoit2.x,mypoit2.y); 为啥这句话不能输出呢?rn rn return 0;rnrn[/code]
CGPoint[]一维数组变量的上限
CGPoint定义的一维数组变量大小上限 在模拟器上的:上限值为530000,即CGPoint points[530000] 在真机上的值:上限值为64000,即CGPoint points[64000] 上面的值是大概值,超过上面的值将会导致程序直接无法运行。 这样声明的静态数组,在内存空间里是连续的,如果内存中没有这么长的连续内存,就好导致这个问题。所以要使用动态数组:
NSDictionary 的操作
[code=c] NSString *response_type=@"code";rn NSString *client_id=@"10002";rn NSString *type=@"implicit";rn NSDictionary *BasicNameValuePair=[NSDictionary dictionaryWithObjectsAndKeys:rn response_type,@"code",rn client_id,@"10002",rn type,@"implicit"rn ,nil];rn[/code]rn把nsstring 这么存到NSDictionary中对不对啊,这个要三个键值对啊。求解释。[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img]
NSDictionary与属性文件
本课程主要介绍了如何读写各种数据,包括文本数据、plist、sqlite数据库、CoreData等。
字典——NSDictionary
字典的一些常用方法
Nsdictionary Part2
Objective-C 建立在C语言基础之上,添加了面向对象的功能,是iOS开发的主要使用语言,另外,Objective-C语言语法本身比较怪异,这给初学者带来了一定困难。本专题更系统的讲解Objective-C语言当中的一些要点,类的封装、基本数据结构(NSString、NSData)、继承、内存管理(retain点语法、MyArray、AutoreleasePool)等内容。
Nsdictionary Part1
Objective-C 建立在C语言基础之上,添加了面向对象的功能,是iOS开发的主要使用语言,另外,Objective-C语言语法本身比较怪异,这给初学者带来了一定困难。本专题更系统的讲解Objective-C语言当中的一些要点,类的封装、基本数据结构(NSString、NSData)、继承、内存管理(retain点语法、MyArray、AutoreleasePool)等内容。
根据角度和直径定义CGPoint
在drawRect 中定义了一个圆,下面的代码是用来定义圆的弧度。rnrn CGFloat width = rect.size.width-rect.origin.x;rn CGFloat height = rect.size.height-rect.origin.y;rn CGFloat xPos = rect.origin.x;rn CGFloat yPos = rect.origin.y;rn CGFloat arcStake = (width * 2) * 0.25;rn CGFloat radius = height/2;rn CGPoint centre = CGPointMake(xPos+width/2, yPos+height/2);rn CGFloat angle = acos(arcStake/(2*radius));rn CGFloat startAng = radians(180) + angle;rn CGFloat endAng = radians(360) - angle;rn rn // Define 2 CGPoints of arcrn rn CGMutablePathRef path = CGPathCreateMutable();rn CGPathAddArc(path, NULL, centre.x, centre.y, radius, startAng, endAng, 0);rn CGPathAddLineToPoint(path, NULL, xPos+width/2, yPos+height/2);rn CGPathCloseSubpath(path);rnrn定义两个CGPoints 的弧度,如下图的效果:rnrn![CSDN移动问答][1]rnrnrn [1]: http://i.stack.imgur.com/CDnYj.jpg
NSDictionary帮助文档
NSDictionary 比较详细的介绍。
NSDictionary迭代
get获取到到json到数据是这样:rn[rn rn "Id": 1,rn "Name": "Tomato Soup",rn "Category": "Groceries",rn "Price": 1rn ,rn rn "Id": 2,rn "Name": "Yo-yo",rn "Category": "Toys",rn "Price": 3.75rn ,rn rn "Id": 3,rn "Name": "Hammer",rn "Category": "Hardware",rn "Price": 16.99rn rn]rnrn*******rn NSDictionary* dict=[NSJSONSerialization JSONObjectWithData:_datas options:NSJSONReadingAllowFragments error:nil];rn存在 dict这个对象中,现在要怎么遍历每一组{},最简单怎么迭代出来每一组{}里到Id,Name...rn
NSDictionary类型参数
React Native是Facebook于2015年推出的跨平台开发工具,可用于开发Android和iOS App,并且同时具有混合开发的优点(热更新,跨平台)以及本地App的性能。n本课程采用新的ES6开发,主要内容包括ReactNative的基础知识,ReactNative的布局,组件,API,封装本地API和组件,发布ReactNative App,本地与ReactNative深度结合
点CGPoint和变形CGAffineTransform的使用
Swift4.0入门视频教程,课程内容包含Swift入门知识、数据类型(元组、Dictionary、运算符)、流程控制、函数、类与对象、扩展协议、常见概念、实用进阶、案例实战。rn1、119节大容量课程:包含了Swift4.0语言大部分知识点;rn2、创新的教学模式:手把手教您iOS开发技术入门,一看就懂,一学就会;rn3、完美贴心的操作提示:让您的眼睛始终处于操作的焦点位置,不用再满屏找光标;rn4、语言简洁精练:瞄准问题的核心所在,减少对思维的干扰,并节省您宝贵的时间;rn5、视频短小精悍:即方便于您的学习和记忆,也方便日后对功能的检索;
iOS开发NSDictionary字典介绍
字典 : 也分为可变字典 和  不可变字典  NSDictionary : NSObject 字典 容器 //键 (key)  值 (value) 只能存放对象类 字典的创建方法 : 方法1 : NSDictionary * dic1 = [[NSDictionary alloc]initWithObjectsAndKeys:@"yuSan ",@"product",
关于NSString转NSDictionary
如题有什么办法,网上的办法我试过rn1.这个方法第二句会崩溃rnNSData *data = [[NSMutableData alloc] initWithContentsOfFile:[self dataFilePath]];rnNSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];rnNSDictionary *myDictionary = [[unarchiver decodeObjectForKey:@"Some Key Value"] retain];rn[unarchiver finishDecoding];rn[unarchiver release];rn[data release];rnrn崩溃信息:*** -[NSKeyedUnarchiver initForReadingWithData:]: incomprehensible archive (0x7b, 0x22, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x3a)rnrn2.这个方法得到的json为空rnNSData * newdata = [theXML dataUsingEncoding:4]; //theXML为nsstringrnid json = [NSJSONSerialization JSONObjectWithData:newdata options:0 error:nil];rnrn各位大神有什么改进方法或者新的方法么 谢谢了
关于NSDictionary排序
keysSortedByValueUsingSelector 这个函数到底怎么排序的,有时候排序成功由大到小,然后换几个键值,直接不排了rn好晕[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/34.gif][/img]
关于NSDictionary的排序问题
现在我有一个NSDictionary的对象,内有300个元素,其中key的格式是“Item #”(#为1~300的数字)。由于NSDictionary自身是乱序排列的,要按顺序读出的话,要先对allKeys数组排序。现在我的问题是,该如何将[dict allKeys]方法得到的的数组按我想要的顺序排列(即按照Item 1....Item 300 这样的顺序)
特定字符和NSdictionary
我要转换 " **5?8?519223cef9cee4df999436c5e8f3e96a?EVAL_TIME?60?2013-03-21** "这个字符串到dictionary。由问号?分开。rnrn预期得到的结果类似:rnrn rn sometext1 = "5",rn sometext2 = "8",rn sometext3 = "519223cef9cee4df999436c5e8f3e96a",rn sometext4 = "EVAL_TIME",rn sometext5 = "60",rn sometext6 = "2013-03-21"rn rnrn谢谢您的帮助。rn
【黑马程序员】Foundation框架NSDictionary
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------    一、NSDictionary的介绍及使用  1、什么是NSDictionary NSDictionary翻译过来叫做”字典”。        日常生活中, “字典”的作用:通过一个拼音或者汉字,就能找到对应的详细解释。        NSDictionary的作用类
关于 NSDictionary遍历的问题
是从一个json数据 转换成NSDictionary 格式如下,求教rn[code=objc]rnexample = (rnrn str1 = 1;rn str2 = 1;rn,rnrn str1 = 2;rn str2 = 2;rn,rnrn str1 = 2;rn str2 = 2;rn,rn .........rn);[/code]
请教一个NSDictionary的问题
请问各位,‘@’字符不能作为key吗?setValue是可以set的,但是getValue forKey时就会报错,这是什么情况呢?
NSDictionary简单的操作
Foundation中的字典(NSDictionary,NSMutableDictionary)是由键-值对组成的数据集合.正如,我们在字典里查找单词的定义一样,通过key(键),查找的对应的value(值),key通常是字符串对象,也可以是其他任意类型对象.在一个字典对象中,key的值必须是唯一的.此外,字典对象的键和值不可以为空(nil),如果需要在字典中加入一个空值,可以加入NSNull对象
NSDictionary中NSArray的NSPredicate
数组:rnrn (rn id:1,data:(@"macbook",@"mac mini"),rn id:2,data:(@"ipad",@"ipod"),rn id:3,data:(@"macbook",@"ipod")rn )rnrnpredicate:rnrn NSString *text = @"mac";rn [NSPredicate predicateWithFormat:@"(data contains[cd] %@)",text];rn [array filteredArrayUsingPredicate:predicate];rnrn但是没有再dictionary中实现循环数组。rnrn不知道应该怎么解决,请指教。
如何访问NSDictionary的内容
在访问字典内容的时候失败:rnrn NSLog(@"self.userCommentsArray %@",self.userCommentsArray);返回null。rnrn请帮忙:rnrn NSData *jsonData = [NSData dataWithContentsOfURL:myURL];rn NSDictionary *userCommentsDictionary = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error];rn NSLog(@"userCommentsDictionary %@",userCommentsDictionary); // this worksrn self.userCommentsArray = [[userCommentsDictionary objectForKey:@"from"] objectForKey:@"name"];rn NSLog(@"self.userCommentsArray %@",self.userCommentsArray); rnrn这是dicitionary的NSlog输出:rnrn userCommentsDictionary rn data = (rn rn created = "2013-07-16T18:42:56+02:00";rn from = rn id = 27;rn name = "user-4";rn ;rn id = 2553;rn message = "liquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum";rn ,rn rn created = "2013-07-16T18:42:56+02:00";rn from = rn id = 28;rn name = "user-5";rn ;rn id = 2554;rn message = "x ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum";rn ,rn rn created = "2013-07-19T16:18:56+02:00";rn from = rn id = 24;rn name = "user-1";rn ;rn id = 5125;rn message = test comment;rn ,rn rn created = "2013-07-19T17:00:21+02:00";rn from = rn id = 24;rn name = "user-1";rn ;rn id = 5126;rn message = "test comment ";rn rn );rn meta = rn totalCount = 18;rn ;rn
NSDictionary转换成JSON字符串
普通情况下,你可能会用一个NSDictionary的分类去做NSDictionary转JSON,如下代码:NSError *error; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:self options:NSJSONWritingPrettyPrinted error:&error]; if (! jsonData) {
黑马程序员--NSDictionary的使用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- //1)创建空字典,无意义,不可变,一旦创建,就不能修改 NSDictionary *dic = [NSDictionary dictionary]; //2)创建中有一组键值对的字典 // key
字典(NSDictionary和NSMutableDictionary)
本课程主要介绍了Objective-C中的核心特性,以及Foundation Framework的核心API。
NSdictionary如何排序
先将字典的key值取出放在一个数组中,将key值数组排序,然后按个取出遍历  NSArray *keyArray = appListDic.allKeys;   NSArray *stortArray = [keyArray sortedArrayUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2)
NSDictionary字典的使用
NSDictionary继承自NSObject。遵守NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration等协议。 字典由键和值组成,一个键对应一个值。简称键值对。通常通过Key来取字典里的Value。@{@"key":@"Value"} 使用字典需要注意的一点:取值使用objectForKey。赋值使用ValueForKey。好
黑马程序员——OC基础之NSDictionary
#import int main(int argc, const char * argv[]) {     @autoreleasepool {         //创建字典         //key和value值必须是对象         NSDictionary *dict1 = [NSDictionary dictionary];         NSDictionary
NSDictionary调用writeToFile出错
我按照接口文档去服务器用get请求数据rn[code=objc]-(void)loadAdDatarn/* "Request failed: unacceptable content-type: text/html" */rn AFHTTPSessionManager *mgr = [AFHTTPSessionManager manager];rn NSMutableDictionary *parameters = [NSMutableDictionary dictionary];rn parameters[@"code2"] = GMLCode2;//拼接GMLCode2这个字符串的宏定义rn [mgr GET:@"http://mobads.baidu.com/cpro/ui/mads.php" parameters:parameters progress:nil success:^(NSURLSessionDataTask * _Nonnull task, NSDictionary *_Nullable responseObject) rnrn NSLog(@"%@",responseObject);rn [responseObject writeToFile:@"/Users/chenhao/Desktop/BuDeJie/ad.plist" atomically:YES encoding:NSUTF8StringEncoding error:nil];//写入项目路径的ad.plist文件rn NSDictionary *adDict = [responseObject[@"ad"] lastObject];rn _item = [GMLAdItem mj_objectWithKeyValues:adDict];rn CGFloat adW = GMLScreenW;rn CGFloat adH = GMLScreenW / _item.w * _item.h;//按比例缩放rn rn self.adImageView.frame = CGRectMake(0, 0, adW, adH);rn rn [self.adImageView sd_setImageWithURL:[NSURL URLWithString:_item.w_picurl]];rn failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) rn rn NSLog(@"%@",error);rn rn ];rn[/code][img=https://img-bbs.csdn.net/upload/201607/26/1469491171_383415.png][/img]
OC学习笔记之NSDictionary
字典是面向过程语言中所没有的数据类型。字典是面向对象语言所特有的。 【NSDictionary】 不可变字典,字典一旦创建好就不可以对字典的内容做任何更改,不可添加键值对,不可以删除键值对。                    创建一个不可变的字典         /* 1.前面一个为value 后面一个为key 必须成对存在
黑马程序员---Foundation -NSDictionary
NSDictionary的创建 + (instancetype)dictionary; + (instancetype)dictionaryWithObject:(id)objectforKey:(id )key; // objectForKey,根据键取值。 + (instancetype)dictionaryWithObjectsAndKeys:(id)firstObject,.
Json字符串转换为NSDictionary
首先看字符串 { res = ( "Teacher Site", "http://teacherweb.com/CA/GardnerBullis/Moss" ); } 我们需要将字符串变换称如下字符串才可以转换成功 { "res" :[ "Homework", "htt
编辑指定NSDictionary
在一个plist文件中有20个 **Dictionary** 。需要编辑其中一个名称已知,不知道怎么做?rnrn需要获取它的值,对`SearchCountry Dictionary`做一些修改。rnrn![CSDN移动问答][1]rnrnrn [1]: http://i.stack.imgur.com/Kq0gL.png
NSDictionary的一些方法应用
xwj对OC基础中NSDictionary的一些总结,与方法
NSArray和NSDictionary的简单初始化
NSArray *array = @[@"hello", @"man"];    NSDictionary *dic = @{@"name": @"www", @"age": @"20"};
iOS基础使用--NSDictionary
NSDictionary的创建   1)如何创建一个字典对象 //实例化方法(3个)         NSDictionary *dict1 = [[NSDictionary alloc] initWithObjectsAndKeys:@"one",@"1",@"two",@"2", nil];         NSDictionary *dic
NSDictionary的存储结构是怎样的
在做安卓手机助手的开发,要获取字典里的数据,由于是在Windows下开发的,只能用c语言去解析它,不知道有没有什么方法。
NSDictionary相关方法
本课程主要介绍了iOS数据持久化的方式,沙箱目录,以及属性列表和对象归档,并且重点介绍了如何使用SQLite和core data进行数据的增删改查。
iOS基础:NSDictionary常用方法
一、NSDictionary常用方法 //创建 NSDictionary * dict2 = @{@"1":@"dog1", @"2":@"dog2", @"3":@"dog3"}; + (instancetype)dictionaryWithObjectsAndKeys:(id)firstObject, ... NS_REQUIRES_NIL_TERMINATION
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法