草庐IT

Binding_New_Objective-C_Types

全部标签

ios - Objective-C - 动态单例初始化程序?

我有一个Store基类,其中包含许多所有商店都继承的方法。每个商店都是一个单例。现在,每个商店都定义了自己的近乎相同的方法:+(Store*)instance{staticSubStore*store=nil;if(!store){store=(SubStore*)[[superallocWithZone:nil]init];[storesetupDefaults];}returnstore;}有没有什么方法可以简单地将方法添加到基类并由子类继承? 最佳答案 坚持简单/愚蠢,但使用dispatch_once。一旦您尝试使其通用,它就

ios - 项目 Objective-c 中的类列表

我正在ObjectiveC(iOS应用程序)中进行一些反射(reflection)并构建自定义测试环境,并且我正在尝试获取我在项目中创建的类的列表,以便我可以迭代这些并查看对于某些方法声明,使用反射。我的问题是检索该列表。我不想将每个类手动输入到我的反射类中的列表或某个静态字段中,而是让它对任何项目都是通用的。列表可以是类名列表,也可以是Class类型的对象。我设法在文档中找到了objc_getClassList()函数:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ObjCRuntimeRe

ios - Objective-C HealthKit 识别源是来自 Apple iPhone 还是 Apple Watch

我有一个应用程序,我试图在其中集成HealthKit并使用HKStatisticsCollectionQuery提取按天汇总的步数相关数据。.要求是分别提取特定于iPhone和AppleWatch设备的步数数据(没有重复数据删除),这些数据对健康应用程序有贡献。HKSource类仅公开以下属性:name-不能使用,因为用户可以将其更改为“XXXXiPhone”以外的任何内容bundleIdentifier-为我们提供设备的UUID(每个设备唯一,每个iPhone/Watch都不同),它看起来像com.apple.health.UUID,这是Apple文档说:“对于应用程序,此属性包含应

objective-c - iOS 模糊文本 : detecting & solving it once and for all?

我不止一次遇到UIView(子类)以分数偏移结束的情况,例如因为它的尺寸是奇数且居中,或者因为它的位置基于奇数大小容器的中心。这会导致文本(或图像)模糊,因为iOS会尝试在半像素偏移上渲染View(和subview)。我觉得为每次帧更改调用CGRectIntegral()并不是一个完美的解决方案。我正在寻找轻松检测这些情况的最佳方法。在写这个问题时,我想出了一个非常激进的方法,它揭示了我当前项目中的½偏差比我想象的要多。所以这是为了分享。非常欢迎对更好或更温和的替代方案提出意见和建议。主.m#import#import"UIViewOverride.h"intmain(intargc,

objective-c - CoreData中的NSDate是否封装了时区?

我将日期和时间保存在我的CoreData存储中,并且需要向用户准确呈现最初输入的时间。问题是,如果他们在东海岸输入4:00,然后查看西海岸记录的时间,显示为1:00,因为iPhone将世界时间转换为本地时间。我需要它显示4:00——可能是4:00(+3h00)。在我去重构我的CoreData模型之前,我想确定没有办法从存储的NSDate对象派生出在创建时处于事件状态的NSTimeZone。在那儿?如果没有,有什么建议如何最好地自己在创建时捕获NSTimeZone?表示创建时间NSTimeZone与GMT时差的NSNumber?谢谢。 最佳答案

objective-c - 有没有办法在不使用 UINavigationController 的情况下更改 iOS 中的 View ?

我不希望在我的应用程序的开头有一个登录页面在View堆栈中。有没有办法在登录后加载我的第一个登录后View而不使用UINavigatorController?有没有更好的方法来做到这一点?我应该使用2个UINavigationControllers吗?有没有办法为UINavigationController更改RootViewController? 最佳答案 是的,您可以更改窗口的根Controller。将窗口的属性rootViewController设置为新的Controller,您就完成了。不要忘记第一个Controller(您

objective-c - 在这个CGBitmapContextCreate中,为什么bytesPerRow是0?

我注意到在Apple的示例代码中,他们经常在CGBitmapContextCreate的bytesPerRow参数中提供一个0值。例如,这来自Reflection示例项目。CGContextRefgradientBitmapContext=CGBitmapContextCreate(NULL,pixelsWide,pixelsHigh,8,0,colorSpace,kCGImageAlphaNone);这对我来说似乎很奇怪,因为我一直采用将图像宽度乘以每个像素的字节数的方法。我尝试将零换成我自己的代码并进行测试。果然,它仍然有效。size_tbitsPerComponent=8;siz

objective-c - 在不同的托管对象上下文中看不到 ios coredata 更新 - 上下文之间的数据不同

我们遇到了这个问题,不同的线程在相同的记录上看到不同的数据,但具有不同的托管对象上下文(moc)。我们的应用程序在后台同步到服务器API。所有的同步都是在它自己的线程上完成的,并使用它自己的moc。然而,我们发现当数据在主moc上更新时,数据的变化不会显示在后台moc中。任何想法可能会发生什么?这里有一些更多的细节:我们正在使用像这样的大中央调度来将同步操作放在它自己的线程上:我们已经检查了哪些队列正在运行,并且这一切都发生在预期的队列上。-(void)executeSync;{dispatch_async(backgroundQueue,^(void){if([selfisDebug

iphone - 如何在 Objective-C 中创建字符串或 float 组

我在这里需要一些帮助,我需要知道如何创建一个从数组中检索到的字符串数组。我将powerplot用于图形,它只接受float或字符串数​​组。我需要动态创建类似这样的东西。NSString*sourceData[7]={@"2",@"1",@"4",@"8",@"14",@"15",@"10"};下面是我找出字符串中数字的代码。NSIntegerdrunked=[appDelegate.drinksOnDayArraycount];NSMutableArray*dayArray=[[NSMutableArrayalloc]init];NSMutableArray*sdArray=[[NS

objective-c - 处理隐藏的错误 Objective C

我们都遇到过明显的错误和复杂的错误。我目前正在编写iPad应用程序。有几次我遇到了很难追踪的错误。即使在使用NSUncaughtExceptionHandler();以及各种其他错误处理调用。我的问题是,当您尝试了所有明显的技术来追踪错误时,您的应用程序却无缘无故地崩溃了。如何最好地继续进行以及最佳的错误处理技术是什么?控制台输出Currentlanguage:auto;currentlyobjective-ckillerrorwhilekillingtarget(killinganyway):warning:erroronline2184of"/SourceCache/gdb/gdb