Questions tagged «objective-c»

仅在有关Objective-C功能或取决于语言代码的问题上使用此标记。标签[cocoa]和[cocoa-touch]应该用于询问Apple的框架或类。使用相关标签[ios],[macos],[apple-watch]和[tvos]来解决特定于这些平台的问题。

3
Appcelerator Titanium Mobile如何工作?
我正在使用Titanium Mobile 1.0构建iPhone应用程序,我发现它可以编译为本地iPhone二进制文件。这是如何运作的?似乎要分析JavaScript代码并直接转换为Objective-C,而没有像280 North's Objective-J和Cappuccino这样的超集语言,这将需要很多繁重的工作。




7
物镜自省/反思
是否有内置的方法,函数,API,普遍接受的方式等来在Objective-C中转储实例化对象的内容,特别是在Apple的Cocoa / Cocoa-Touch环境中? 我希望能够做类似的事情 MyType *the_thing = [[MyType alloc] init]; NSString *the_dump = [the_thing dump]; //pseudo code NSLog("Dumped Contents: %@", the_dump); 并显示对象的实例变量名称和值,以及在运行时可调用的任何方法。理想情况下为易于阅读的格式。 对于熟悉PHP开发人员,我基本上找的反射功能等效(var_dump(),get_class_methods())和面向对象的反射API。


2
如何为单个文件启用ARC
我想将使用ARC编写的单个Objective-C类引入一个旧项目。互联网为如何为您的项目启用ARC,然后为单个文件禁用ARC提供了许多参考,但是我想做相反的事情。 我想保留项目不变,即使用手动引用计数,然后仅为新文件启用ARC。(我的搜索使我在这里失败。) 这可能吗?怎么样?


4
UIScrollView不使用自动布局约束
我后面有一个滚动视图和一个图像视图,并用笔尖填充它。我正在使用自动版式。在这两个视图中,我都有一个底部空间可以进行超级视图和顶部空间来进行超级视图。图像视图确实可以实现我想要的功能。对于iPhone 5,这是我想要的地方。对于其他iPhone,它位于屏幕底部上方,因此可以正确调整大小。滚动视图在iphone 5上看起来正确,但在其他手机上并没有调整大小,因此它向下滚动到应用程序视图下方。我在日志中收到以下消息: 2012-11-21 10:42:38.576 LCHApp[12604:907] Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the …

4
Objective-C-对nan进行浮点检查
我有一个变量(float slope),在打印出来时有时会具有nan的值,因为有时会发生被0除的情况。 我正在尝试在发生这种情况时进行if-else操作。我怎样才能做到这一点?if (slope == nan)似乎不起作用。

4
Objective-C:@interface之前的@class指令?
这两个类声明之间有什么区别?我不明白为什么在这里使用@class。谢谢。 @class TestClass; @interface TestClass: UIView { UIImage *image1; UIImage *image2; } 和 @interface TestClass: UIView { UIImage *image1; UIImage *image2; }

3
核心数据背景上下文最佳实践
我有一个大型导入任务,我需要处理核心数据。 假设我的核心数据模型如下所示: Car ---- identifier type 我从服务器上获取汽车信息JSON的列表,然后将其与核心数据Car对象同步,这意味着: 如果是新车->Car从新信息创建新的核心数据对象。 如果汽车已经存在->更新核心数据Car对象。 因此,我想在后台执行此导入操作而不阻塞UI,并且在用户滚动显示所有汽车的cars表视图时使用。 目前我正在做这样的事情: // create background context NSManagedObjectContext *bgContext = [[NSManagedObjectContext alloc]initWithConcurrencyType:NSPrivateQueueConcurrencyType]; [bgContext setParentContext:self.mainContext]; [bgContext performBlock:^{ NSArray *newCarsInfo = [self fetchNewCarInfoFromServer]; // import the new data to Core Data... // I'm trying to do an efficient import here, // with few fetches …

11
是否可以调试“由于内存错误而终止”?
在我的应用程序运行的某个(一致)时刻,我始终收到xcode错误消息 由于内存错误而终止。 我找不到导致错误的代码,但是可以告诉错误附近的代码(使用断点)。 该错误是在我实现中返回某个单元格后直接导致的 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath UITableViewDataSource委托方法。我可以确认它返回的是有效的UITableViewCell,但我认为解释并发布整个方法将浪费您的时间。但是,我怀疑这可能是由于快速大量分配内存引起的。 它肯定说Terminated due to memory error,不是内存压力。 我想知道消息的真正含义。另外,有什么方法可以调试此消息?没有崩溃报告生成。 我正在使用ARC和iOS 7。

3
在Objective-C中将所有文本转换为小写
我的iOS应用程序中有一个文本字段,用户应在其中输入一些文本。但是我想知道是否有任何方法可以将用户输入转换为小写字母。 我记得在C#中有点像,Convert.ToLower但我似乎无法弄清楚如何在Objective-C中做到这一点。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.