草庐IT

Objective-c

全部标签

ios - 找不到 Xcode 链接的项目头文件

这是我遇到的情况:ProjectA-Xcode静态库项目。ProjectA包含带有文件ExternLib.h的逻辑代码组ExternLib。ExternLib.h本身位于文件夹Classes/lib/ExternLib中(相对于ProjectA文件夹)。在ProjectA中,我将ExternLib.h简单地用作:#import"ExternLib.h"。这很好用。接下来我有ProjectB。这包括ProjectA作为链接的Xcode项目。目标已正确添加等。但是,当我在ProjectB中包含一个文件,而该文件又包含ExternLib.h时,在构建ProjectB时,我收到一条错误消息,指

iphone - 在 iPhone 通讯录中使用查找电话号码时意外崩溃

我使用以下代码得到了意想不到的结果:ABAddressBookRefaddressBook=ABAddressBookCreate();CFArrayRefpeople=ABAddressBookCopyArrayOfAllPeople(addressBook);CFIndexnPeople=ABAddressBookGetPersonCount(addressBook);NSLog(@"npeople=%d=%d",nPeople,CFArrayGetCount(people));for(CFIndexi=0;i我从来没有到达第二个NSLog,它在调用ABMultiValueGetC

objective-c - TTLauncherItem : change badge immediately (or: how to refresh TTLauncherView)

我有一个TTLauncherView和一些TTLauncherItems。这些显示角标(Badge),代表来自网络的消息。我在viewWillAppear:中设置了角标(Badge),因此如果我切换到另一个View然后返回,则会显示正确的角标(Badge)。但是我想在收到消息后立即更新角标(Badge)。在TTLauncherView上调用setNeedsDisplay没有帮助?如何刷新TTLauncherView?在我的MessageReceiver类中,我这样做:TTNavigator*navigator=[TTNavigatornavigator];[(OverviewContr

objective-c - touchesBegin & touchesMove Xcode Obj C 问题

因此,当您按下并拖动时,我的应用程序运行良好。我还在InterfaceBuilder中将UIButtons设置为TouchDown。同样,当您拖动时,您需要从UIButton的外部拖动。您不能单击UIButton并拖动到另一个。触摸移动:代码:-(void)touchesMoved:(NSSet*)toucheswithEvent:(UIEvent*)event{UITouch*touch=[[eventtouchesForView:self.view]anyObject];CGPointlocation=[touchlocationInView:touch.view];if(CGRe

ios - 如何在 Objective-C 中访问公共(public)实例变量?

我有以下情况:@interfaceMyClass:NSObject@publicNSString*str;@end@implementation-(id)init{}@end现在我想在其他类中访问MyClass之外的str变量,(1)使用MyClass对象(2)而不使用MyClass对象,我该如何实现? 最佳答案 你可以用这个调用:MyClass*a;a.str;没有对象,就不能调用实例变量。但是,您可以使用此声明调用静态方法:@interfaceMyClass:NSObject+(void)doX;@end@implementat

objective-c - Leaks 在 iPad 上使用 CoreData 报告的真正奇怪的数据

更新2:Apple回应了我的错误报告“我们相信这个问题已经在iOS4.2b1(8C5091e)中得到解决。请告诉我们您是否继续遇到这个问题通过更新此错误报告来更新新发布的软件。”我想这承认问题出在他们的代码中,而不是我的。当我或我认识的人可以更新以尝试此操作时,我会更新结果。更新:我的同事在另一台电脑和iPad上重现了这个问题,所以这可能不仅仅是我的设置有问题。这很奇怪。我最近注意到Leaksinstrument报告我的应用程序中的内存泄漏,并且从不在堆栈跟踪中指向我的代码,只是各种内置库。幸运的是(?)我能够剥离几乎所有内容并最终得到一个每次都会触发此行为的愚蠢的简单项目,至少在我的

objective-c - iPhone开发-生成XML文件

这里有人知道如何在iPhone中生成XML文件或字符串吗? 最佳答案 试用开源XMLstreamwriterforiOS:用Objective-C编写,单个.h。和.m文件一个@protocol用于命名空间支持,一个用于不支持命名空间例子://allocateserializerXMLWriter*xmlWriter=[[XMLWriteralloc]init];//startwritingXMLelements[xmlWriterwriteStartElement:@"Root"];[xmlWriterwriteCharacter

objective-c - 将 JSON 编码数组作为 NSData 从 NSURLResponse 放入 NSArray

我无法让它工作:NSString*post=[NSStringstringWithFormat:@"userudid=%@",[udidstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];NSLog(@"%@",post);NSData*postData=[NSDatadataWithBytes:[postUTF8String]length:[postlength]];//[udiddataUsingEncoding:NSUTF8StringEncodingallowLossyConversion:YES];

objective-c - 在 Core Data 中 10 秒后终止任务

我有一个函数有时运行时间太长。我想尝试运行它10秒钟,如果没有完成就将其杀死。我如何在iPhone上的ObjectiveC中执行此操作?对于一些在数据库中有大量数据的用户,创建持久存储协调器失败,因为对象模型合并花费的时间太长。我们已将该数据存储移出数据库,但我想在超过设定时间限制时终止模型合并,并删除数据库文件,以便用户可以继续使用该应用程序。NSPersistentStoreCoordinator*psc=[[[NSPersistentStoreCoordinatoralloc]initWithManagedObjectModel:[selfmanagedObjectModelFo

iphone - 在没有 drawRect 的情况下在现有 UIView 上画线/点?

我创建了折线图。现在我需要在点击屏幕时在此图表上显示点。最好的方法是什么?是否需要再次调用drawRect方法,用标记点绘制整个图表?我正在考虑图表UIView上的透明层之类的东西。我可以创建另一个透明的UIView并将其放在图表的位置吗? 最佳答案 由于所有绘图都是在View的drawRect:中完成的,因此您只能优化图表的绘图,因此只能更新其中的一部分并使用setNeedsDisplayInRect:(通过标记应该在的区域)。或者您创建另一个位于图表顶部的UIView子类,它除了在透明背景上绘制标记外什么都不做。可能更容易和更快