Tag: XCOCA

在Objective C a Trace Trace中分析代码path?

TraceGL是一个非常整洁的项目,它允许JS程序员在Javascript中跟踪代码path。 它看起来像这样: 我想为Objective C构build类似的东西。我知道运行时已经使追踪方法调用变得相当容易,但是如何追踪控制stream呢? 例如,在上面的屏幕截图中,未执行的代码path显示为红色突出显示。 Objective C / Xcode工作stream程中实现类似的最好方法是什么? 到目前为止,最好的方法是编写一个预处理程序,在将代码发送到编译器之前将代码注入临时源文件。 任何人有更好的主意?

自定义Xcode IDE插件错误:“找不到名为…的类”

我已经开发了自己的Xcode .ideplugin自定义对象添加到Xcode的对象库窗格。 我有我的自定义对象模板基于我称为IBMyCustomObject的类,它依次具有我称为MyCustomObject的类的runtimeClassName(运行时类名称是在加载Xib文件时将在运行时实例化的类的名称) 。 经过大量的研究,我已经能够成功地得到这个工作。 我现在可以将我的自定义对象从Objects Library窗格拖放到Xib文件中,在inspector窗格中设置对象属性,其他所有工作都很好。 唯一的问题出现在编译时,Xcode的ibtool在编译ibtool文件时给了我下面的错误: Exception name: NSInvalidArgumentException Exception reason: Could not find class named MyCustomObject 这里是完整的exception回溯日志: Exception backtrace: 0. CoreFoundation 0x0226d6d8 __exceptionPreprocess 1. libobjc.A.dylib 0x01fe98b6 objc_exception_throw 2. CoreFoundation 0x022fd721 -[NSException raise] 3. ??? 0x000116b8 [IBCocoaTouchToolObjectPackage initWithRequest:] 4. ??? 0x00010597 [IBCocoaTouchTool .cxx_destruct] 5. ??? 0x0000b63d [IBCocoaTouchTool compileNibForRequest:minimumCompatibility:layoutInfo:] 6. IBFoundation 0x00362c51 __72-[IBMessageReceiveChannel deliverMessage:toTarget:withArguments:result:]_block_invoke […]

在button上单击iOS中的另一个视图控制器

我对iOS非常陌生,我仍然在努力去掌握一些东西。 我正在XCode 5中尝试这个简单的程序,当用户点击button时,他将被redirect到另一个视图控制器。 我做了其他论坛告诉别人做的事情,但我似乎遇到了一个错误。 这是我的代码: 在ViewController.m中: – (IBAction)button1:(id)sender { WebServiceViewController *wc = [[WebServiceViewController alloc] initWithNibName:@"WebServiceViewController" bundle:nil]; [self.navigationController pushViewController:wc animated:YES]; } 我在头文件中放置了一个导入“WebServiceViewController.h”。 这是错误(不是IDE错误消息,但不是成功的): 这是一个例外: 2013-10-25 02:05:51.904 sample[16318:a0b] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/Guest/Library/Application Support/iPhone Simulator/7.0/Applications/C6FA1F33-5E11-40C2-8C69-DA368F21CA5F/sample.app> (loaded)' with name 'WebServiceViewController'' *** First throw call stack: ( […]

有没有办法手动发送内存警告到iPhone设备?

我最近遇到了一个问题。 我正在使用一个图像caching库,它运作良好,但最终我遇到内存问题,应用程序只是退出本身(我想这是因为它只是内存不足)。 从图像caching库中读取源代码之后,我发现当有内存警告事件时,它会释放caching的所有图像(图像很大)。 有没有反正我手动和直接发送内存警告事件的设备? 我正在使用xcode仪器工具来评估内存使用情况。

NSNotification userinfo的例子?

我有一个使用CGPoints定位的对象数组。 在我的应用程序的某些时候,数组中的对象需要通知其他非数组对象的位置。 我明白,NSNotification是最好的方法,但我无法find一个像“发件人”和“收件人”体面的例子作为用户信息包装和解开CGPoint的通知。 谁能帮忙?

Objective C NSString *属性保留奇数

我有以下的例子类: Test.h: @interface Test : UIButton { NSString *value; } – (id)initWithValue:(NSString *)newValue; @property(copy) NSString *value; Test.m: @implementation Test @synthesize value; – (id)initWithValue:(NSString *)newValue { [super init]; NSLog(@"before nil value has retain count of %d", [value retainCount]); value = nil; NSLog(@"on nil value has retain count of %d", [value retainCount]); value = newValue; NSLog(@"after init […]