nsdictionary-NSDictionary 到 CGPoint

问题描述

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?

解决方案

CGPointCreateDictionaryRepresentationCGPointMakeWithDictionaryRepresentation

时间: 2024-09-14 03:42:45

nsdictionary-NSDictionary 到 CGPoint的相关文章

NSDictionary NSMutableDictionary

注: iOS 6 新的快捷初始化写法: NSDictionary: NSDictionary *dic = @{@"键":@"值",@"键1":@"值1"}; NSMutableDictionary: NSMutableDictionary *MDic = [@{@"键":@"值",@"键1":@"值1"} mutableCopy]; 1:基础初始

Swift基础--使用TableViewController自定义列表

首先建立一个swift项目,把storyboard的内容删掉,添加一个Navigation Controller,然后设置storyboard对应界面的class,在Navigation Controller界面设置View Controller的is initial View Controller,这里使用的自定义列表内容,所以要新建一个继承UITableViewCell的类,然后设置storyboard中Table View的Prototype Cells的class,对于点击item进入详

Swift字典类

在Foundation框架中提供一种字典集合,它是由"键-值"对构成的集合.键集合不能重复,值集合没有特殊要求.键和值集合中的元素可以是任何对象,但是不能是nil.Foundation框架字典类也分为NSDictionary不可变字典和NSMutableDictionary可变字典.一.NSDictionary类 NSDictionary有很多方法和属性,下面总结其常用的方法和属性. initWithDictionary: 构造器,通过Swift的Dictionary创建NSDicti

iOS开发之数据存储之XML属性列表(plist)归档

1.概述 "归档"意思是持久化存储数据.plist文件是一种XML格式的文件,拓展名为plist.如果对象是NSString.NSDictionary.NSArray.NSData.NSNumber等类型,就可以使用writeToFile:atomically:方法直接将对象写到属性列表文件(plist文件)中.特别注意的是plist文件不能存储对象. IOS常用文件存储方式有: XML属性列表(plist)归档 Preference(偏好设置) NSKeyedArchiver归档(N

iOS技术周报-第17期

iOS技术周报第17期 欢迎大家投递关于iOS的新闻.技术.代码等文章,@吴发伟Ted即可. 关注微信公众账号:iOS技术分享 或者微博@吴发伟Ted获得最新的iOS技术动态. 本期主要包含: 资讯 解密中国互联网 为什么用户比客户重要,为什么草根比精英重要,跨界的优势及资源为什么有副作用,请参见@caoz 对中国互联网的分析,非常精辟. iOS 7.1.1已经成功越狱但越狱工具不会公开 iPhone 5S iOS 7.1.1已能成功越狱,但越狱工具不会放出来.但这并不妨碍Stefan Esse

Cell嵌套UITableView自动布局

前言 最近有很多小伙伴们都问我有没有cell里面再嵌套tableview的demo,老说不知道怎么做,不知道怎么计算高度啊.其实这个很简单的,昨天晚上正好有点时间,写了这个demo. 本篇文章只讲如何在cell中嵌套UITableView,只是粗浅知识点,只教大家基本的如何去计算UITableview的高度.这里模拟评论写了个demo,增加或者删除一条评论都可以马上更新,得到正确的显示. 效果图 这里使用了100条数据,但是界面并不卡.这里使用了笔者所开源的自动计算cell的高度来计算行高的,而

iOS本地数据存取,这里就够了

iOS本地数据存取,看这里就够了 应用沙盒 每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离.应用必须待在自己的沙盒里,其他应用不能访问该沙盒 应用沙盒的文件系统目录,如下图所示(假设应用的名称叫Layer) 应用沙盒的文件系统目录 应用沙盒结构分析 应用程序包:(上图中的Layer)包含了所有的资源文件和可执行文件 Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录.例如,游戏应用可将游戏存档保存在该目录 tmp:保存应

详解iOS的数据存储_IOS

iOS应用数据存储的常用方式     1.XML属性列表(plist)归档.     2.Preference(偏好设置).     3.NSKeyedArchiver归档.     4.SQLite3     5.Core Data 应用沙盒 每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录)与其他文件系统隔离.应用必须待在自己的沙盒里,其他应用不能访问该沙盒. 模拟器应用沙盒的根路径在: (apple是用户名, 6.0是模拟器版本) /Users/apple/Library/App

用Swift编写自动录音器_Swift

用swift编写自动录音器,自动录音和一般录音的不同点在于:不需要像微信里面需要按下录音然后松手结束,而是根据说话声音的大小自动判断该录音和该停止的点,然后可以等到录音结束之后马上播放出来.此效果很像会说话的汤姆猫那样. 在自动录音的初始化阶段需要建立两个录音对象,一个需要一直录音充当监听器的功能,另一个用来在需要的时刻录音.具体流程大致如下 准备工作 这个项目使用swift写的,设置的成员变量如下 如果你不是在董铂然博客园看到本文请点击查看原文. // 录音器 var recoder:AVAu

语法改进,实用!new in xcode4.5

http://blog.csdn.net/genios/article/details/7821133 上两周看了wwdc 2012 developer session 400 - 412的视频,下面总结一下xcode4.5的新特性.(部分参考onevcat的文章,在此感谢.) @synthesize by default(属性自动绑定)在xcode4.4以前,当我们想为类添加一个新的属性,一般都要对应写实例变量和相应的synthesis,但是在Xcode 4.4之后,synthesis现在会对