cocoa相关内容

NSString到NSDate

我有一个包含当前日期的字符串: NSString * date = [[NSDate date] description ]; 另一点,我想从这个字符串中检索日期,我使用下面的代码: / p> [NSDateFormatter setDefaultFormatterBehavior:NSDateFormatterBehavior10_4]; NSDateFo ..
发布时间:2016-12-06 14:56:28 其它移动开发

如何检查NSDate是否发生在其他两个NSDate之间

我想使用NSDate来判断当前日期是否在日期范围内。 例如,您可以获取当前日期/时间NSDate: NSDate rightNow = [NSDate date]; 然后我想使用该日期检查它是否在 9AM - 5PM 。 解决方案 我想出了一个解决方案。 +(BOOL)date:如果你有更好的解决方案,请随意留下, (NSDate *)date ..
发布时间:2016-12-06 14:56:13 移动开发

排序NSArray日期字符串或对象

我有一个 NSArray ,包含如下的日期字符串:“Thu,21 May 09 19:10:09 -0700” 我需要按日期对 NSArray 进行排序。我想先将日期字符串转换为 NSDate 对象,但是卡在那里,如何通过 NSDate 对象。 感谢。 解决方案 在NS(Mutable)数组中的c $ c> NSDate 对象,然后使用 - [NSArray sortedArr ..
发布时间:2016-12-06 14:55:57 移动开发

为什么Objective-C委托通常给予属性assign而不是retain?

我正在浏览由Scott Stevenson维护的精彩博客,我试图理解一个基本的Objective-C概念,即分配委托的“assign”属性和“retain”。注意,这两者在垃圾收集环境中是相同的。我主要关心一个非基于GC的环境(例如:iPhone)。 直接从Scott的博客: “assign关键字将生成一个setter,它将值直接赋给实例变量,而不是复制或保留它。这对于像NSInteg ..
发布时间:2016-12-06 14:55:43 移动开发

发送邮件到nil?

作为一名正在阅读Apple的Objective-C 2.0文档的Java开发人员:我不知道向nil发送消息是什么 - 更不用说它是如何实际有用的。从文档中摘录: Cocoa 中有几种模式可以利用这个事实。从消息返回到nil 的 值也可能有效: 如果方法返回一个对象,任何指针类型,大小小于或等于 的任何整数标量 sizeof(void *),float,double,a lo ..
发布时间:2016-12-06 14:55:26 移动开发

NSDictionary与有序键

我很好奇,如果这是任何其他人发现自己的情况。我有一个NSDictionary(存储在plist),我基本上使用作为关联数组(字符串作为键和值)。我想使用键盘数组作为我的应用程序的一部分,但我希望他们在一个特定的顺序(不是一个真正的顺序,我可以写一个算法来排序他们)。我总是可以存储一个单独的键的数组,但这似乎是一个kludgey,因为我总是必须更新字典的键以及数组的值,并确保它们总是对应。目前我只是 ..
发布时间:2016-12-06 14:54:40 移动开发

如何打印出方法名称和行号并有条件地禁用NSLog?

我有两个问题: p> 是否有方法可以轻松地NSLog当前方法的名称/行号? 在编译发布代码之前,是否可以轻松地“禁用”所有NSLog? 解决方案 NSLog的宏使用了很多: #ifdef DEBUG #define DLog(fmt,...)NSLog (...)($ @%s [Line%d]“fmt),__PRETTY_FUNCTION__,__LINE__,## __ ..
发布时间:2016-12-06 14:54:09 移动开发

"未知类< MyClass>在Interface Builder文件“运行时错误

即使Interface Builder知道一个 MyClass ,我在启动应用程序时出现错误。 当 MyClass 是库的一部分时,会发生这种情况,如果我直接在应用程序目标中编译类,就不会发生。 解决方案 尽管在运行时打印了“Interface Builder文件中的未知类MyClass”,但是这个问题与Interface Builder无关, 当在运行时加载.nib数据(从. ..
发布时间:2016-12-06 14:53:51 其它移动开发

使用Cocoa和Objective-C了解引用计数

我刚刚开始看看Objective-C和Cocoa,以便使用iPhone SDK。我对C的 malloc 和自由概念感到相当舒服,但Cocoa的引用计数方案让我很困惑。 如何发布 c $ c>,保留和 autorelease 工作及其使用的约定是什么? 解决方案 让我们从 retain 和 release 开始; autorelease 实际上只是一个特殊的情况下,一旦你理解了基本概念 ..
发布时间:2016-12-06 14:53:31 移动开发

无法向NSMutableArray ivar添加项目

我的目标是在数组中添加一个字符串,我在一个方法中调用。 在这个方法中,数组,不知道为什么。我在类的开始有这个: NSMutableArray * listOfEvents; 以及我针对每个事件调用的方法: - (void)EventList { [listOfEvents addObject:@“ran”]; NSLog(@“%@”,listO ..
发布时间:2016-12-06 14:52:54 移动开发

为什么我不应该在init / dealloc中使用Objective C 2.0访问器?

在 @ mmalc的 response to 不使用访问器dealloc(或init)中的方法。为什么mmalc说这个? 我可以想到的唯一真正的原因是性能和避免未知的@dynamic设置器的副作用。 讨论? 解决方案 这是关于使用一致的代码。如果你适当地模式所有的代码有一组规则,保证使用一个访问器在init / dealloc是安全的。 最大的问题是)代码设置属性默认状态 ..
发布时间:2016-12-06 14:51:45 移动开发

在Objective-C中为类定义私有方法的最佳方法

我刚刚开始编写Objective-C,并且在Java中有一个背景,想知道编写Objective-C程序的人如何处理私有方法。 有几个约定和习惯,并认为这个问题是人们在Objective-C中使用处理私有方法的最佳技术的聚合器。 发布时请附上您的方法的参数。为什么是好? 至于我的发现。 可以使用类别 [例如 这个方法有两个问题: Xcode(和compiler?) ..
发布时间:2016-12-06 14:51:28 移动开发

理解NSString比较

以下比较均为真: 1) @“foo”== @“foo”; 2) code> NSString * myString1 = @“foo”; NSString * myString2 = @“foo”; myString1 == myString2;但是,肯定有两个 NSString s不能使用等于运算符进行比较,而需要 [myString1 is ..
发布时间:2016-12-06 14:51:12 移动开发

objectForKey和valueForKey之间的区别?

objectForKey 和 valueForKey 之间有什么区别? 解决方案 objectForKey:是一个 NSDictionary 方法。 NSDictionary 是类似于 NSArray 的集合类,除了不使用索引,它使用键来区分项。键是您提供的任意字符串。没有两个对象可以具有相同的键(就像在 NSArray 中没有两个对象可以具有相同的索引)。 valueForKey: ..
发布时间:2016-12-06 14:50:50 移动开发