草庐IT

Binding_New_Objective-C_Types

全部标签

ios - Objective-C:正确检测 JSON 数据中的对象类型

我有一个用于注册新用户的JSON服务。当出现“E-mailinuse”或“Takenusername”等错误时,返回以“|”分隔的错误代码字符(字符串)。注册成功后,返回注册用户的ID(整数)。例如,注册的电子邮件和用户名(在一种情况下都是)错误将返回:{"error"="200|300|";}注册成功会返回:{"error"=1234;}所以我用“|”分割错误将字符放入一个数组中,然后像这样显示错误:NSArray*errorCodes=[[jsonDataobjectForKey:@"error"]componentsSeparatedByString:@"|"];当有错误/有错误

ios - 关于Objective-C的一些问题

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我是实习生,我正在学习Objective-C以开发IOS应用程序。他们已经有了现有的代码基础,但部分代码给我带来了问题。由于之前的开发者已经不在公司,而且因为没有人知道Objective-C,所以没有人能回答我关于应用程序是如何构建的一些问题,所以我无法确定它是否是我不明白,或者这只是不好的做法。以下是这些问题:1°)在某些类(class)中,我发现了这样的代码:-(void)viewWillAppear

ios - 如何在 Objective-C 中延迟设置 BOOL 属性

我需要数据结构上的BOOL属性,代表数据库中某个对象的状态,我想延迟设置该属性——也就是说,我不想在需要时对数据库执行ping操作,并且只在那个时候设置属性(即,我第一次得到它)。对于像NSString这样的东西,我会做一个像-(NSString*)myString{if(!_myString){//askdbforvalue_myString=[valuereturnedfromdb]}return_myString;}但在Objective-C中,BOOL似乎默认为NO——这意味着我永远不知道该值实际上是否为NO,或者我只是还没有得到它。我四处寻找,但我似乎无法弄清楚如何为这样的属

ios - 学习 Objective-C 的好资源/书籍

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我现在一直在努力学习Objective-C。我想知道是否有人知道与该主题相关的优秀在线引用指南/类(class),以及与该主题相关的任何好书。谢谢。

javascript - 从 Objective C 委托(delegate)回调到 Cordova 插件

情况:我正在构建一个cordova插件来将现有的iOS库与Ionic连接起来。方法的基本映射已经完成并且可以正常工作,这意味着我可以通过Angular方法调用iOS方法并获得成功/错误回调。问题:调用了一个登录方法,然后调用了适当的委托(delegate)方法(例如userDidLoginWithSuccess)。从登录方法回调到cordova插件很容易,但我需要以某种方式从委托(delegate)方法回调,以便让Ionic应用程序知道用户是否成功登录。对此有什么想法吗?谢谢。PS:我检查了这篇文章,虽然这是一个类似的问题,但没有帮助。Phonegap-SendmessagetoJav

objective-c - 跨线程事件信号(Obj-C)的同步/等待设计?

在Cocoa应用程序中,我有这样的设置:主线程(M)可以向某个后台“生产者”线程(B)提交请求以完成某些工作,比如对项目X的​​计算结果。此后不久,另一个后台线程(C)可能需要计算项目X的​​结果,并且需要这些结果是同步的。线程C可以自己重新同步工作,但如果线程B恰好已经在计算项目X的​​中间,我希望线程C阻塞并从B获取结果。计算结果可以在磁盘上找到,因此数据传递不是问题。在线程B完成项目X之前阻塞线程C的最佳方法是什么?请注意,B处理的项目是任意的——X只是本例中的众多项目之一。我想阻止直到特定项目X完成。所以从概念上讲,我想要的是线程B在开始说“我正在处理X”时设置某种标志的方式,

objective-c - 我可以在 iOS 上进行这种代码矢量化吗?有哪些替代方案?

我遇到了一个有趣的blogpost谈论某种通过“向量化代码”来加速处理的高超技术。这是非常科学的。他正在使用一种叫做SSE2的东西,还谈到了SPU,现在我很好奇如何将其用于iPhone上的数字信号处理。虽然这似乎是我将来必须处理的事情,但我想知道有什么替代方案。有人告诉我可以在GPU上执行大规模并行计算。我们有什么选择可以加快速度,甚至更好?有哪些框架和技术可用? 最佳答案 较新的iOS设备上的ARMCPU有NeonSIMD,这有点类似于x86上的SSE或PowerPC上的AltiVec。您可能想看看Apple'sAccelerat

ios - 使用 Objective-C 在类之间传递数据

我需要一些关于如何在类之间传递数据的信息。具体来说,我想将一些信息存储在一个类的数组中(使用模型存储类),然后在另一个类中使用它。 最佳答案 你可以这样做:例如:您想将Array从FirstViewController传递给SecondViewController。首先在SecondViewController中创建Array并将其定义为SecondViewController.h中的属性:NSMutableArray*secondArr;@property(nonatomic,retain)NSMutableArray*secon

objective-c - addTarget :action:forControlEvents - UISwitch in TableView - sender ok, 事件始终为 0x0

利用这个论坛中的精彩帖子,我在tableView中创建了一个开关作为accessoryView。当触摸开关时,我的Action(switchChanged)被调用。只有发送方有有效值,事件为0x0。将目标添加到switchView:[switchViewaddTarget:selfaction:@selector(switchChanged:forEvent:)forControlEvents:(UIControlEventValueChanged|UIControlEventTouchDragInside)];行动:-(void)switchChanged:(id)senderfor

objective-c - 将 100MB XML 文件导入 iOS 核心数据模型

在我的应用中,我需要将一个100MB的xml文件导入核心数据模型。到目前为止,我已经导入了一个100KB的xml文件并且一切正常。但是,不确定导入100MBxml需要多长时间。我会在今晚运行它,一会儿……你认为这种方法好吗?谢谢NSManagedObjectContext*context=[selfmanagedObjectContext];//DeletealldocumentsNSFetchRequest*fetch=[[[NSFetchRequestalloc]init]autorelease];[fetchsetEntity:[NSEntityDescriptionentity