我有这个练习项目,允许用户用手指触摸屏幕.我做的非常简单的App作为锻炼方式回来了.我的小表弟冒昧地用我的iPad用手指在这个应用程序上绘制东西(儿童画:圆圈,线条等等,无论他想到什么).然后他开始绘制圆圈,然后他让我把它变成"好圆圈"(根据我的理解:将绘制的圆圈完美地圆形,因为我们知道无论我们用手指在屏幕上画出一些东西有多稳定,圆圈永远不会像圆圈那样圆润.)
所以我的问题是,在代码中是否有任何方法我们可以首先检测用户绘制的线条,形成一个圆圈,并通过使其在屏幕上完美圆形来生成大致相同大小的圆圈.做一个不那么直线的东西我会知道怎么做,但至于圆圈,我不知道如何用石英或其他方法去做.
我的理由是,在用户抬起手指以证明他正试图实际绘制圆圈之后,线的起点和终点必须相互接触或交叉.
cocoa-touch core-graphics quartz-graphics ios shape-recognition
我有一个shell脚本,我想在目标的构建阶段结束时运行.但是,我希望此脚本仅在使用发布配置构建时运行.如何才能做到这一点?谢谢!
我有一个问题,Xcode 4对用户交互的响应非常缓慢,例如编辑代码,滚动区域等.特别是对于具有许多控制器/视图文件等的大型项目.
我完全擦拭了硬盘,并在另一周内重新安装了Snow Leopard和Xcode,但是它再次(令人沮丧的)响应时间(过了几天)大大扰乱了工作流程.
我有时也通过Organizer - > Projects删除了项目的"派生数据",但收效甚微.
我想知道除了在第一个实例中获得更高规格的机器之外,我还能做些什么来提高性能.
仅供参考我正在使用2GHz的Intel Core 2 Duo处理器和4GB的RAM运行MacBook.
如果我们需要升级,我还想知道人们是否正在使用Xcode 4在性能良好的机器上遇到这种糟糕的性能(这会使我们的硬件升级变得毫无意义,因为只有Xcode在MacBook上有任何性能问题).
如果有人有任何建议或建议,或者甚至可以告诉我们硬件如何改进Xcode在大型项目树上的表现,那么这将非常有用,也是其他处于类似位置的开发人员的宝贵资源.
将Core Data实体绑定到枚举值的最佳方法是什么,以便我能够为实体分配类型属性?换句话说,我有一个Item
带有itemType
属性的实体,我希望将其绑定到枚举,实现此目的的最佳方法是什么.
我有一个CGPoint称为点被分配触摸:
UITouch *touch = [touches anyObject];
CGPoint point = [touch locationInView:self];
Run Code Online (Sandbox Code Playgroud)
我想将x坐标值放入我的控制台日志中:
NSLog(@"x: %s", point.x);
Run Code Online (Sandbox Code Playgroud)
当我使用它时,日志输出为:
x :( null)
我已经验证,使用调试器和变量监视调用此点时,该值不为null.
任何帮助,赞赏,
谢谢 // :)
至少有一些C预处理器允许你将宏的值(而不是它的名称)通过一个类似函数的宏传递给另一个将它串行化的宏来进行字符串化:
#define STR1(x) #x
#define STR2(x) STR1(x)
#define THE_ANSWER 42
#define THE_ANSWER_STR STR2(THE_ANSWER) /* "42" */
Run Code Online (Sandbox Code Playgroud)
这里的用例示例.
这确实有效,至少在GCC和Clang(两者都有-std=c99
),但我不确定它是如何工作的C标准术语.
这种行为是否由C99保证?
如果是这样,C99如何保证呢?
如果不是,那么从C定义到GCC定义的行为在什么时候?
我有一个多线程的应用程序,在我的所有测试机器上都非常稳定,并且对于几乎每个用户来说似乎都很稳定(基于没有崩溃的抱怨).该应用程序经常为一个用户崩溃,他们很友好地发送崩溃报告.所有崩溃报告(~10个连续报告)看起来基本相同:
Date/Time: 2010-04-06 11:44:56.106 -0700
OS Version: Mac OS X 10.6.3 (10D573)
Report Version: 6
Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000002, 0x0000000000000000
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Thread 0 Crashed: Dispatch queue: com.apple.main-thread
0 com.apple.CoreFoundation 0x90ab98d4 __CFBasicHashRehash + 3348
1 com.apple.CoreFoundation 0x90adf610 CFBasicHashRemoveValue + 1264
2 com.apple.CoreText 0x94e0069c TCFMutableSet::Intersect(__CFSet const*) const + 126
3 com.apple.CoreText 0x94dfe465 TDescriptorSource::CopyMandatoryMatchableRequest(__CFDictionary const*, __CFSet const*) + 115
4 com.apple.CoreText 0x94dfdda6 TDescriptorSource::CopyDescriptorsForRequest(__CFDictionary const*, __CFSet const*, long (*)(void const*, void const*, void*), void*, unsigned long) …
Run Code Online (Sandbox Code Playgroud) 想知道是否有一种简单的方法在Objective C中进行简单的HTML转义/ unescape.我想要的是这样的伪代码:
NSString *string = @"<span>Foo</span>";
[string stringByUnescapingHTML];
Run Code Online (Sandbox Code Playgroud)
哪个回报
<span>Foo</span>
Run Code Online (Sandbox Code Playgroud)
希望能够解决所有其他HTML实体,甚至是像Ӓ之类的ASCII代码.
Cocoa Touch/UIKit中有没有方法可以做到这一点?
Snow Leopard引入了许多新方法来使用NSURL对象来引用文件,而不是路径名或Core Services的FSRef.
但是,有一项任务我找不到基于URL的方法:测试文件是否存在.我正在寻找基于URL的版本- [NSFileManager fileExistsAtPath:
].与该方法一样,YES
如果URL描述任何内容,它应该返回,无论是常规文件,目录还是其他任何内容.
我可以尝试查找各种资源值,但是如果文件没有,则没有明确保证它们不存在,并且其中一些(例如,NSURLEffectiveIconKey)可能成本很高.
我可以使用NSFileManager fileExistsAtPath:
,但如果有更现代的方法,我宁愿使用它.
Cocoa,CF或Core Services中是否有一个简单的方法或函数可以保证/记录,告诉我给定的文件(或文件引用)URL是否指向存在的文件系统对象?
我有一个自定义的UIViewController,其UIView占据了屏幕的一角,但大部分都是透明的,除了它的部分有一些按钮和东西.由于该视图上对象的布局,视图的框架可以覆盖其下方的一些按钮.如果他们没有触及任何重要的东西,我希望能够忽略该视图上的任何触摸,但我似乎只能传递实际的触摸事件(touchesEnded/nextResponder的东西).如果我有一个UIButton或类似的东西没有使用touchesEnded,我如何将触摸事件传递给它?
我不能手动找出要调用的按钮选择器,因为这个自定义ViewController可用于许多不同的视图.我基本上需要一种方法来调用它:
[self.nextResponder touchesEnded:touches withEvent:event];
在UIControl类型上也是如此.
cocoa-touch ×5
cocoa ×4
iphone ×3
ios ×2
macos ×2
objective-c ×2
xcode ×2
breakpoints ×1
c ×1
core-data ×1
escaping ×1
exception ×1
gdb ×1
html ×1
nslog ×1
nsurl ×1
performance ×1
uikit ×1
uiresponder ×1
xcode4 ×1