Tag: cocoa

获取UIview的当前angular度/旋转/弧度?

你如何获得一个UIview的当前angular度/旋转/弧度?

UITableView中的声明失败configureCellForDisplay:forIndexPath:

我不确定错误在哪里,看过其他类似的问题。 我收到一个断言失败。 Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath: 我认为这是简单的,但希望有人可以帮助。 以下是我的代码: #import "StockMarketViewController.h" @interface StockMarketViewController () @end @implementation StockMarketViewController @synthesize ShareNameText, ShareValueText, AmountText; @synthesize shares, shareValues; – (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section; { return [shares count]; } – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; { UITableViewCell * cell = […]

如何删除应用程序上的指定目录中的所有文件?

给定一个目录[[self documentsDirectory] stringByAppendingPathComponent:@"Photos/"]如何删除此文件夹中的所有文件? (假定文档目录path正确)

界面生成器中的UIView边框颜色不起作用?

我正尝试通过IB设置视图的图层属性。 除了边框的颜色(属性layer.borderColor ),一切都可以使用: 我记得一年前遇到这个问题,最后我以编程的方式做了这个。 而且,我仍然可以通过编程来实现,但我很好奇为什么layer.borderColor属性不能通过界面构build​​器工作。 我不想导入QuartzCore ,然后QuartzCore编写额外的代码行,似乎是一个矫枉过正的。

如何告诉UIGestureRecognizer取消现有的触摸?

我有一个UIPanGestureRecognizer我用来跟踪用户的手指下的对象( UIImageView )。 我只关心X轴上的运动,如果触摸在Y轴上的对象框架的上方或下方偏离,我想要结束触摸。 我有我需要的一切来确定一个触摸是否在对象的Y边界内,但我不知道如何取消触摸事件。 翻转识别器的cancelsTouchesInView属性似乎没有做我想要的。 谢谢!

取消UILocalNotification

我的UILocalNotification有问题。 我正在用我的方法安排通知。 – (void) sendNewNoteLocalReminder:(NSDate *)date alrt:(NSString *)title { // some code … UILocalNotification *localNotif = [[UILocalNotification alloc] init]; if (localNotif == nil) return; localNotif.fireDate = itemDate; localNotif.timeZone = [NSTimeZone defaultTimeZone]; localNotif.alertAction = NSLocalizedString(@"View Details", nil); localNotif.alertBody = title; localNotif.soundName = UILocalNotificationDefaultSoundName; localNotif.applicationIconBadgeNumber = 0; NSDictionary *infoDict = [NSDictionary dictionaryWithObject:stringID forKey:@"id"]; localNotif.userInfo = infoDict; [[UIApplication […]

轻量级迁移NSPersistentDocument

我正在尝试在Core Data中进行SQLite存储的轻量级迁移。 在Xcode 4.3.1上使用Lion 10.7.3。 在我的NSPersistentDocument子类(AccountDocument)中,我重写了用于configuration持久性存储协调器的方法,以便获得适当的迁移选项: – (BOOL)configurePersistentStoreCoordinatorForURL:(NSURL *)url ofType:(NSString *)fileType modelConfiguration:(NSString *)configuration storeOptions:(NSDictionary *)storeOptions error:(NSError **)error { NSMutableDictionary *newStoreOptions; if (storeOptions == nil) { newStoreOptions = [NSMutableDictionary dictionary]; } else { newStoreOptions = [storeOptions mutableCopy]; } [newStoreOptions setObject:[NSNumber numberWithBool:YES] forKey:NSMigratePersistentStoresAutomaticallyOption]; [newStoreOptions setObject:[NSNumber numberWithBool:YES] forKey:NSInferMappingModelAutomaticallyOption]; BOOL result = [super configurePersistentStoreCoordinatorForURL:url ofType:fileType modelConfiguration:configuration storeOptions:newStoreOptions error:error]; return […]

为Objective-C集合实现-hash / -isEqual:/ -isEqualTo …:

注意:下面的SO问题是相关的,但是他们和链接的资源似乎都不能完全回答我的问题,特别是在实现对象集合的平等testing方面。 覆盖-isEqual和-hash的最佳实践 在可变的cocoa对象上实现-hash的技巧 背景 NSObject提供了默认的实现-hash (它返回实例的地址,比如(NSUInteger)self )和-isEqual:除非接收者的地址和参数相同,否则返回NO 。 这些方法被devise为根据需要被覆盖,但是文档清楚地表明你应该提供或者不提供。 此外,如果-isEqual:对于两个对象返回YES ,则这些对象的-hash结果必须相同。 如果不是这样,那么当对象应该是相同的,比如两个string实例(其中的NSOrderedSame -compare: returns NSOrderedSame )被添加到Cocoa集合中,或者直接进行比较时,问题会随之而来。 上下文 我开发了CHDataStructures.framework ,一个Objective-C数据结构的开源库。 我已经实现了一些集合,并且正在改进和增强它们的function。 我想要添加的function之一是能够比较集合的平等与另一个。 这些比较应该考虑两个集合中存在的对象(包括sorting,如果适用),而不是只比较内存地址。 这种方法在cocoa中有相当的先例,并且通常使用一种单独的方法,包括以下方法: -[NSArray isEqualToArray:] -[NSDate isEqualToDate:] -[NSDictionary isEqualToDictionary:] -[NSNumber isEqualToNumber:] -[NSSet isEqualToSet:] -[NSString isEqualToString:] -[NSValue isEqualToValue:] 我想使自定义集合对于相等性testing的健壮性,所以他们可以安全地(可预测地)将其添加到其他集合中,并允许其他集合(如NSSet)确定两个集合是否相等/等同/重复。 问题 一个-isEqualTo…:方法可以很好地工作,但是定义这些方法的类通常也会覆盖-isEqual:如果参数是相同的类(或者可能是子类),则调用[self isEqualTo…:]接收者,否则[super isEqual:] 。 这意味着该类还必须定义-hash ,以便为具有相同内容的不同实例返回相同的值。 另外,苹果的-hash文件规定如下:(强调我的) “如果将可变对象添加到使用散列值确定对象在集合中的位置的集合中,则在对象位于集合中时,由对象的散列方法返回的值不得更改,因此无论是散列方法不能依赖任何对象的内部状态信息, 或者当对象位于集合中时,必须确保对象的内部状态信息不发生变化。因此,例如,可以将可变字典放在哈希表中,但必须而不是在它那里改变它(注意可能很难知道一个给定的对象是否在一个集合中)。“ 编辑: 我当然明白为什么这是必要的,并完全同意推理 – 我在这里提到它提供了额外的背景,并且为了简洁起见跳过为什么是这样的话题。 我所有的集合都是可变的,哈希将不得不考虑至less一些内容,所以这里唯一的select是将其存储在另一个集合中的集合进行变异时,将其视为编程错误。 (我的集合都采用NSCopying ,所以像NSDictionary集合可以成功地作为一个副本作为一个键等) […]

NSURL URLWithString:与非英语重音字符为null

我有以下string… NSString *googleSearchString = @"http://www.google.com/search?q=lyrics+%22Tænder+På+Dig%22+%22Jakob+Sveistrup%22"; 注意它有一些重音字符。 当我试图把它变成一个url返回的url为空… [NSURL URLWithString:googleSearchString]; 所以通常的url工作,除非在string中有重音的非英文字符。 任何帮助如何处理?

如何编写OS X Finder插件

我正在寻找写入Mac OS X Finder插件的指南或示例代码? 它想知道如何做一些简单的操作: 将图像叠加层添加到图标 添加上下文菜单项 听文件更改 我发现了以下两个资源: 为OS X编写上下文菜单插件 :来自2002年的过时文档,使用面向Mac OS X 8/9的COM API。 SCPlugin :包含Finder插件的开源SVN Mac应用程序。 我很想回顾一下SCPlugin代码,但是希望find一个更容易被消化的样本。