草庐IT

OBJC_IVAR

全部标签

ios - ld : duplicate symbol _objc_retainedObject on iOS 4. 3 ,但不适用于 iOS 5.0

一些背景-我已经使用Diney的指南构建了一个自定义框架http://db-in.com/blog/2011/07/universal-framework-iphone-ios-2-0/它是为armv6/armv7构建的,它是一个基于ARC的框架,使用4.3的depolyment目标编译。当我将生成的框架放入5.0项目时效果很好,但是当我将它放入4.3项目(ARC或非arc,无关紧要)时,我得到以下我无法真正理解的内容...我也试过手动添加libarclite.a但它没有改变任何东西。ld:duplicatesymbol_objc_retainedObjectin/Users/frea

ios - HealthKit (iOS) 不会在后台传递数据 (objC)

我们目前正在尝试让HealthKit在后台运行,以便在应用程序关闭时将步数数据传送到我们的服务器。出于实验目的,我们在XCode中创建了一个全新的iOS项目,在Compabilities中启用了HealhtKit和所有后台模式。之后,我们几乎可以运行代码(见下文)。那么首先发生的是应用程序当然会请求我们授予的权限。我们期望的是该应用程序应保持每小时向服务器传送步数数据。但它并没有那样做,似乎该应用程序在未处于事件状态时无法执行任何操作。应用程序仅在恢复或启动时才传输数据,但根本不会从后台(软关闭/硬关闭)appdelegate.m:-(BOOL)application:(UIAppli

ios - HealthKit (iOS) 不会在后台传递数据 (objC)

我们目前正在尝试让HealthKit在后台运行,以便在应用程序关闭时将步数数据传送到我们的服务器。出于实验目的,我们在XCode中创建了一个全新的iOS项目,在Compabilities中启用了HealhtKit和所有后台模式。之后,我们几乎可以运行代码(见下文)。那么首先发生的是应用程序当然会请求我们授予的权限。我们期望的是该应用程序应保持每小时向服务器传送步数数据。但它并没有那样做,似乎该应用程序在未处于事件状态时无法执行任何操作。应用程序仅在恢复或启动时才传输数据,但根本不会从后台(软关闭/硬关闭)appdelegate.m:-(BOOL)application:(UIAppli

Objective-C:重写父类(super class) getter 并尝试访问 ivar 时出现编译器错误

我正在构建一个iOS6应用程序。我有一个继承自父类(superclass)TDWeapon的类TDBeam。父类(superclass)TDWeapon在TDWeapon.h文件中声明了一个@property:@interfaceTDWeapon:UIView@property(nonatomic)intdamage;@end我没有明确地@synthesize属性,因为我让Xcode自动这样做。在子类TDBeam中,我覆盖了TDBeam.m文件中的getter:#import"TDBeam.h"@implementationTDBeam-(int)damage{return_damag

Objective-C:重写父类(super class) getter 并尝试访问 ivar 时出现编译器错误

我正在构建一个iOS6应用程序。我有一个继承自父类(superclass)TDWeapon的类TDBeam。父类(superclass)TDWeapon在TDWeapon.h文件中声明了一个@property:@interfaceTDWeapon:UIView@property(nonatomic)intdamage;@end我没有明确地@synthesize属性,因为我让Xcode自动这样做。在子类TDBeam中,我覆盖了TDBeam.m文件中的getter:#import"TDBeam.h"@implementationTDBeam-(int)damage{return_damag

iOS自动@synthesize而不创建ivar

如果我有一个@property而我不想通过ivar支持我只是省略了@synthesize并且有返回计算值的手动getter。但是,从Xcode4.4开始,如果我不指定@synthesize,编译器将自动生成它。这是否意味着即使我不需要/不使用它,它也会生成一个ivar?我最终可以使用dynamic强制不自动合成。然而,这是错误的,因为如果getterandsetterareimplementedsomewhereelseorduringruntime,@dynamic应该用于关闭警告。. 最佳答案 在我的工作中,我注意到以下行为。如

iOS自动@synthesize而不创建ivar

如果我有一个@property而我不想通过ivar支持我只是省略了@synthesize并且有返回计算值的手动getter。但是,从Xcode4.4开始,如果我不指定@synthesize,编译器将自动生成它。这是否意味着即使我不需要/不使用它,它也会生成一个ivar?我最终可以使用dynamic强制不自动合成。然而,这是错误的,因为如果getterandsetterareimplementedsomewhereelseorduringruntime,@dynamic应该用于关闭警告。. 最佳答案 在我的工作中,我注意到以下行为。如

iphone - "_OBJC_CLASS_$_MKAnnotationView",引用自 : ERROR

.framework/MapKit,文件是为i386构建的,它不是被链接的架构(armv6)undefinedsymbol:“_OBJC_CLASS_$_MKAnnotationView”,引用自:MapViewController.o中的objc-class-ref-to-MKAnnotationViewld:未找到符号collect2:ld返回1个退出状态即使我添加了mapkit和corelocation框架,但在我的设备上构建时仍出现此错误。有谁知道我该如何解决这个问题? 最佳答案 将框架MapKit添加到您的项目中。

iphone - "_OBJC_CLASS_$_MKAnnotationView",引用自 : ERROR

.framework/MapKit,文件是为i386构建的,它不是被链接的架构(armv6)undefinedsymbol:“_OBJC_CLASS_$_MKAnnotationView”,引用自:MapViewController.o中的objc-class-ref-to-MKAnnotationViewld:未找到符号collect2:ld返回1个退出状态即使我添加了mapkit和corelocation框架,但在我的设备上构建时仍出现此错误。有谁知道我该如何解决这个问题? 最佳答案 将框架MapKit添加到您的项目中。

objective-c - 断点指向 "objc_autoreleaseNoPool"

所以我正在调试一个应用程序,为它的应用程序发布做准备,我为“所有异常”启用了一个通用断点。从那时起,每次我运行该应用程序时,控制台都会打印:Catchpoint2(throw)Pendingbreakpoint1-"objc_exception_throw"resolvedobjc[11765]:Object0x8f18ff0ofclass__NSCFLocaleautoreleasedwithnopoolinplace-justleaking-breakonobjc_autoreleaseNoPool()todebugobjc[11765]:Object0x8f190a0ofclas