草庐IT

Reactive-Cocoa

全部标签

objective-c - 如何在 cocoa/iOS 中进行 SHA 哈希

给定消息和盐,我如何对其进行编码以返回散列字符串?我需要重现php函数:hash_hmac('sha256','message','salt');谢谢 最佳答案 找到答案:#import-(NSString*)hashString:(NSString*)datawithSalt:(NSString*)salt{constchar*cKey=[saltcStringUsingEncoding:NSUTF8StringEncoding];constchar*cData=[datacStringUsingEncoding:NSUTF8St

objective-c - Cocoa Touch 有搜索树数据结构吗?

我一直在Google上对此进行调查,并阅读了SDK文档中的Collections条目,但没有找到任何结果。iOSSDK是否提供开箱即用的BST(其任何变体)实现?一个主要的开发平台会缺少如此基本的东西,这似乎很奇怪。他们的哈希实现有那么神奇吗?还是开发人员假设没有人会对有订单的事物进行插入/删除?我现在可以使用NSSet,因为我知道我们大多数人(包括我自己)并没有真正在iOS上编写需要保证访问时间的大量计算的东西,但它仍然令人厌烦在我身上。 最佳答案 CFBinaryHeap看起来非常有前途和有用,但它可能不是您想要的,因为它不是真

objective-c - 是否有针对 Mac 和 iOS Cocoa/Objective C 的任何商业附加编程控件?

如果针对Windows.NETAPI进行开发,我可以使用100多种商业上可用的附加控件、图形API和其他有用的东西来加强我的工作。任何人都可以指出用于MacCocoa/ObjectiveC开发的类似商业软件的方向吗?另外:是否有足够的开发人员来进行商业化开发?我的问题的重点是Mac开发者市场是否足够成熟以支持商业开发者附加组件。我知道有“开源”……一切似乎都默认为……主要是因为还没有人带头。开源免费软件的问题是,有一天我们都会变成可怜的瘦弱的半无技能的无家可归者,他们将免费的东西放在一起。我们值得更好的!如果您没有注意到,在Mac市场上人们愿意为好东西买单。我有销售开发工具的历史。你不

ios - Cocoa/Objective-C - 验证 NSDictionary 上是否存在键

这个问题在这里已经有了答案:HowtocheckifanNSDictionaryorNSMutableDictionarycontainsakey?(16个答案)关闭7年前。如何验证NSDictionary上是否存在键?我知道如何验证它是否有一些内容,但如果它在那里,我想非常,因为它是动态的,我必须阻止它。就像在某些情况下,它可能恰好有一个带有“名称”的键并且是值,但在另一些情况下,这对值可能不存在。

cocoa-touch - iOS 中 NSErrorRecoveryAttempting、NSError 和 UIAlertView 的正确用法是什么?

我无法找到在iOS上一起使用NSError、UIAlertView和NSErrorRecoveryAttempting的正确方法示例。我能找到的大部分文档和示例涵盖了OSX上的等效功能,其中相关行为由Cocoa集成。但在iOS中,似乎有必要“手动”执行此操作,而且我找不到如何完成的好例子。我非常感谢一些使用NSError中的信息来支持从报告给用户的NSErrors恢复尝试的最佳实践示例。 最佳答案 根据Apple的文档:Important:TheNSErrorclassisavailableonbothMacOSXandiOS.Ho

objective-c - 是否有一种简单的方法(在 Cocoa/iOS 中)将方法调用排队,以便在下一个运行循环中运行一次?

UIView有一个setNeedsDisplay方法,可以在同一个事件循环中调用多次,安全地知道重绘工作很快就会发生,而且只有一次。对于这种行为Cocoa是否有通用机制?一种说法是,“将选择器加入队列的次数不限,时间到了,选择器将运行一次并清除队列。”我知道我可以通过目标中的某种状态跟踪或NSOperationQueue来做到这一点。我只是想知道是否有我错过的轻量级方法。(当然,答案可能是“否”。) 最佳答案 setNeedsDisplay不是您所描述的一个很好的例子,因为它实际上在您每次调用它时都会运行。它只是设置了一个标志。但是

objective-c - Cocoa-Touch - 如何解析本地 Json 文件

我是iOS开发新手,我正在尝试解析本地Json文件,例如{"quizz":[{"id":"1","Q1":"米奇什么时候出生","R1":"1920","R2":"1965","R3":"1923","R4","1234","re​​sponse","1920"},{"id":"1","Q1":"什么时候开始冷战","R1":"1920","R2":"1965","R3":"1923","re​​p4","1234","响应","1920"}]}这是我的代码:NSString*filePath=[[NSBundlemainBundle]pathForResource:@"data"of

ios - 有没有关于 cocoa touch 自动化 UI 测试的好教程?

通常我发现几乎所有最重要的iPhone开发测试用例都围绕UI测试而不是业务逻辑或数据测试。我对XCode环境中的自动化UI测试不是很熟悉。谁能给我指点好的教程或书籍?更新这个问题是几年前写的,从那时起UI测试已经走了很长一段路。使用UI自动化仍然是一个选项,但是KIFFrameworkIMO,现在是功能测试的更好解决方案。来自KIF的github页面:KIF,whichstandsforKeepItFunctional,isaniOSintegrationtestframework.ItallowsforeasyautomationofiOSappsbyleveragingtheacc

iphone - 在 IOS 的 Cocoa Touch Tab Bar 应用程序前面添加登录屏幕

我仍然在思考这里的事情。我什至不接近,但无论如何......我有一个从Xcode创建的TabBar应用程序。它有效,我有三个选项卡View,我知道如何操作等等。我想在这整个事情之前放一个“登录”nib文件,要求用户回答(现在是硬编码的)用户名和密码。如果你做对了,那么渲染选项卡部分,允许他们点击。我编写的另一个应用程序执行用户名和密码部分,我无法从那里获取逻辑并将其放在TabApplication部分的前面。有人有什么建议吗? 最佳答案 在您的AppDelegate中,在applicationdidFinishLaunchingWi

ios - 保留文件夹结构 Cocoa Pods

我已经通过本教程创建了一个简单的私有(private)pod:http://pablin.org/2013/05/18/cocoapods-for-internal-libraries/事实上我的仓库只有一组类一切正常,我可以完美地安装我的pod。唯一的问题是所有文件都安装在主文件夹中,因此它不会保留文件夹结构。我有这个文件夹结构,存储库名为:myRepositoryClasses|------foo.handfoo.m------ControllerLayer|-----------foo2.handfoo2.m------ViewLayer|-----------foo3.hand