cocoa相关内容
选项1 - setObject:forKey: $ b $ b //设置 NSDate * myDate = [NSDate date]; [[NSUserDefaults standardUserDefaults] setObject:myDate forKey:@“myDateKey”]; // Get NSDate * myDate =(NSDate *)[[NSUs
..
我有一个我写的程序。我想使用一种花哨的字体。我可以只是嵌入我的字体到我的捆绑,并使用它从那里。 我的代码... NSMutableAttributedString * recOf; recOf = [[NSMutableAttributedString alloc] initWithString:@“In Recognition of”]; length = [recOf l
..
多年前,当我使用C#,我可以很容易地创建一个临时文件,并得到它的名称与此功能: Path.GetTempFileName(); 此函数将在临时目录中创建一个具有唯一名称的文件,并返回完整路径文件。 在Cocoa API中,我能找到的最接近的是: NSTemporaryDirectory 我缺少明显的东西或没有内置的方法来做到这一点?
..
假设我有一个键“MyPreference”,通过NSUserDefaults存储相应的值。 当值被修改时,有没有办法被通知? 还是可以通过绑定完成? (但是,这种情况下,我希望我的对象被通知这个更改,以便我可以执行其他任务。) 我知道NSUserDefaultsDidChangeNotification可以被观察,但这似乎是一个全有或全无的方法,并且似乎没有一个机制来获得被修改的
..
当UIButton框架位于其父框架之外时,UIButton(或任何其他控件)是否可能接收触摸事件?因为当我尝试这个,我的UIButton似乎不能接收任何事件。我如何解决这个问题? 解决方案 是的。您可以覆盖 hitTest:withEvent:方法来返回与该视图包含的点相比更大的一组点的视图。请参阅 UIView类参考。 编辑:例如: - (UIView *) hitTes
..
有人可以告诉我一个Cocoa Obj-C对象的例子,有一个自定义通知,如何启动它,订阅它并处理它? 解决方案 @implementation MyObject //每当调用 时发送MyNotification消息 [[NSNotificationCenter defaultCenter] postNotificationName:@“MyNotification”object:
..
有些代码我单元测试需要加载一个资源文件。它包含以下行: NSString * path = [[NSBundle mainBundle] pathForResource:@“foo”ofType:@“txt “]; 在应用程序中它运行正常,但是当单元测试框架运行 pathForResource:返回nil,表示找不到 foo.txt 。 我已经确保 foo.txt
..
我想为iOS应用程式建立动态架构。由于新版本的Xcode(6),我们可以选择一个Cocoa Touch Framework,当我们创建一个新的项目,没有更多的需要添加一个聚合目标,运行脚本等。我没有问题,当我构建框架。但是当我试图在iOS应用程序中使用它时,我得到一些架构问题。 ld:warning:忽略文件/ Library / Frameworks / MyFramework.fram
..
将Core Data实体绑定到枚举值的最佳方式是什么,以便能够为实体分配类型属性?换句话说,我有一个名为 Item 的实体,带有一个 itemType 属性,我想绑定到枚举, 解决方案 如果要限制值,您必须创建自定义访问器到枚举。因此,您首先要声明一个枚举,例如: typedef枚举{ kPaymentFrequencyOneOff = 0, kPaymentFrequency
..
我有一个包含17个对象的 NSArray ,如下所示: NSArray * objArray = [[NSArray alloc] initWithObjects:@“1”,@“2”,@“3”,@“4”,@“5”,@“6” ,@“7 “,”8“,”9“,”10“,”11“,”12“,”13“,”14“,”15“,”16“ “,nil]; 和 int int
..
似乎有关于SUBQUERY关键字从零的文档,我没有找到一个简单的解释它在SO或在谷歌。这是一个阴谋! ;) ,内圈的某人可以快速解释其语法, p> SUBQUERY(Bs,$ x,$ x IN%@) 感谢 解决方案 这是一个子查询求值为。(从这个邮件列表线程,Google中的”NSPredicate“子查询的#1命中。)这一点文档还解释了谓词格式字符串语法如
..
如果您在公开界面中有属性,例如以下 @interface MyClass:NSObject @property (strong)NSString * myProp; @end 然后合成它,实际上合成变量: @implementation MyClass @synthesize myProp = _myProp; //或只是保留默认名称.. @en
..
我想分发框架A.框架A取决于框架B.我想让我的框架的用户只需要包括框架A,但仍然可以编程访问框架B. Apple一直使用“Umbrella Frameworks”的概念,但在文档中有这个主题: 不创建伞框架 虽然可以使用Xcode创建伞框架,但执行 大多数开发者和不推荐。 Apple 使用伞框架来掩盖操作系统中 库之间的一些相互依赖性。在几乎所有情况下,你应该是 能够包括
..
我有一个与Cocoa框架设计模式相关的基本问题。 委托和数据源有什么区别? 两者都可以使用 @protocols 声明,但是一些类或框架使用 delegate ,其他一些使用 datasource 。 > UI / NSTableView 是委托响应UI相关事件,而数据源纯粹与数据相关。但是,我不知道Cocoa的UI类之外的任何数据源实现。 注意: 我在这个问题中提到
..
isEqual:与 isEqualToString:有什么区别? 为什么类添加isEqualTo *方法(isEqualToArray用于NSArray,isEqualToData用于NSData,...)而不是仅覆盖 isEqual:? 解决方案 isEqual:将字符串与对象进行比较,并返回 NO 如果对象不是字符串。 isEqualToString:更快,如果你知道两个对象都是
..
所以我有一个plist结构化的字符串,动态(不是从文件系统)。 我试过将其转换为NSData,然后转换为NSDictionary与NSPropertyListSerialization,但它返回“[NSCFString objectAtIndex:]: NSString的示例(即plist数据)。这是一个非法的选择器发送到实例0x100539f40“当我尝试访问NSDictionary
..
如何检查NSString的内容是否为整数值?有任何现成的方法吗? 有一些更好的方法,然后做这样的事情: - (BOOL)isInteger:(NSString *)toCheck { if([toCheck intValue]!= 0){ return true; } else if([toCheck isEqualToString:@“0”]){ return true;
..
Xcode初学者的问题: 这是我第一次使用Xcode 4.6.3。 我试图写一个非常简单的控制台程序,搜索配对的BT设备,并将其打印到NSLog。 它与以下错误构建: 架构x86_64的未定义符号: “_OBJC_CLASS _ $ _ IOBluetoothDevice”,引用自: objc-class-ref in main。 o ld:没有为架构x86_64找到
..
我有一个客户端和服务器程序(都在Obj-C中),我使用程序在两个设备之间传输文件。 传输正常,但我想向用户显示他们正在得到的传输速率。 所以我知道文件的总大小,以及文件的传输量,有没有办法从这些信息中找出传输速率,如果没有,我需要什么信息来计算传输速率? 感谢 解决方案 一旦开始下载,捕获当前系统时间并将其存储为“开始时间”。然后,在传输过程中任何时候计算传输速度所需要做
..
有一个简单的方法来做类似的事情。 [NSMagicDataConverter humanStringWithBytes:20000000] ..会返回“19.1MB”? 方案 这是我自己的问题: 枚举{ kUnitStringBinaryUnits = 1< ;& 0, kUnitStringOSNativeUnits = 1
..