Tag: cocoa

如何将NSIndexpath转换为NSInteger或简单的int?

我需要将一个nsindexpathvariables转换成NsInteger或简单的一个int。 例如: int rowIndex = [mGoogleBaseTable selectedRow]; //mGoogleBaseTable is a NSTable type in Macdevelopement.. && int rowIndex = [mGoogleBaseTable indexPathForSelectedRow]; //mGoogleBaseTable is a UITableView type in Iphone (iOS)Development. selectedRow简单地返回NSInteger,但是indexPathForSelectedRow返回一个NSIndexPath .. 请帮我,我怎么能做到这一点。

Cocoapods +无法加载“x”的底层模块

我正在运行Xcode 7,Swift 2.0,iOS 9。 我想使用Cocoapods在我的项目中安装Alamofire。 我做了以下几件事: gem install cocoapods pod setup pod init 更新Podfile到: # Uncomment this line to define a global platform for your project # platform :ios, '9.0' use_frameworks! target 'JSONeg' do pod 'Alamofire', :branch => 'swift-2' end 然后我安装了pod: pod install 我添加了以下ViewController.swift import Alamofire 这引发了以下错误: Cannot load underlying module for 'Alamofire' 我testing了另一个吊舱,并提出了相同的错误,所以我想问题是与安装Cocoapods。 任何帮助将不胜感激。

在本地iPhone应用程序中重复背景图像

在我的笔尖文件中将UIWebView作为最后一层的缺点,我如何将一个重复的背景图像添加到iPhone应用程序(例如在分组的UITableView背景中的灯芯绒外观)? 我是否需要创build一个与iPhone屏幕大小相同的图像,然后使用复制和粘贴手动重复该图像?

如何使用kCGImagePropertyGIFImageColorMap或创build一个颜色表?

我试图kCGImagePropertyGIFHasGlobalColorMap在Core Graphics中使用一些GIF属性,例如kCGImagePropertyGIFImageColorMap和kCGImagePropertyGIFHasGlobalColorMap ( reference )。 我正在创buildGIFanimation,我想看看是否可以通过使用大量的颜色来提高质量。 我只find一个其他的代码示例 ,我不知道它的工作原理。 我试过使用上面链接的几个示例代码,但它似乎并没有工作。 也没有设置kCGImagePropertyGIFHasGlobalColorMap似乎做任何事情。 谢谢

如何将NSManagedObject从一个上下文复制或移动到另一个上下文?

我有我认为是一个相当标准的设置,一个暂时保存从未保存(包含从网上下载的一堆对象)和另一个持久对象的永久MOC暂停MOC。 当用户从scratchMOC中select一个对象添加到她的库中时,我想要1)从scratchMOC中移除该对象并插入到permanentMOC中,或者2)将该对象复制到permanentMOC中。 核心数据常见问题说我可以像这样复制一个对象: NSManagedObjectID *objectID = [managedObject objectID]; NSManagedObject *copy = [context2 objectWithID:objectID]; (在这种情况下,context2将是permanentMOC。)但是,当我这样做时,复制的对象是故障的; 数据最初是未解决的。 当它得到解决后,所有的值都是零; 来自原始managedObject的数据(属性或关系)都没有被实际复制或引用。 因此,我看不出使用这个objectWithID:方法之间的任何区别,只是插入一个全新的对象到永久MOC使用insertNewObjectForEntityForName :. 我意识到我可以在permanentMOC中创build一个新对象,并手动复制旧对象中的每个键值对,但是我对这个解决scheme并不满意。 (我有一些不同的pipe理对象,我有这个问题,所以我不想写和更新副本:所有的方法,因为我继续开发。)有没有更好的办法?

是否有一个“正确”的方式让NSTextFieldCell绘制垂直居中文本?

我有一个NSTableView与几个文本列。 默认情况下,这些列的dataCell是Apple的NSTextFieldCell类的一个实例,它完成各种奇妙的事情,但它绘制与单元格顶部alignment的文本,我希望文本在单元格中垂直居中。 在NSTextFieldCell中有一个内部标志,可以用来垂直居中文本,而且工作起来非常漂亮。 然而,由于它是一个内部的标志,它的使用不受苹果的批准,它可能会在未来的版本中没有任何警告地消失。 我目前正在使用这个内部标志,因为它简单而有效。 苹果显然花了一些时间来实现这个function,所以我不喜欢重新实现它的想法。 所以; 我的问题是这样的: 什么是正确的方式来实现一些行为完全像苹果的NStextFieldCell,但绘制垂直居中文本,而不是顶端alignment? 为了logging,这里是我目前的“解决scheme”: @interface NSTextFieldCell (MyCategories) – (void)setVerticalCentering:(BOOL)centerVertical; @end @implementation NSTextFieldCell (MyCategories) – (void)setVerticalCentering:(BOOL)centerVertical { @try { _cFlags.vCentered = centerVertical ? 1 : 0; } @catch(…) { NSLog(@"*** unable to set vertical centering"); } } @end 用法如下: [[myTableColumn dataCell] setVerticalCentering:YES];

在debuggingautolayout时,autoresizing掩码string的含义是什么,例如h = – &v = – & – ?

我想他们必须参考struts和spring模型,但我找不到任何提及它们。 当你NSLog约束时,它们有时会出现在未logging类NSAutoresizingMaskLayoutConstraint的描述string中。 我注意到至less有三种不同的types: h=— , h=–& , h=-&-带有水平和垂直版本。 debugging约束布局时,它们变得很多。

CGLayer和CALayer有什么区别和兼容性?

我很困惑CGLayer和CALayer 。 他们看起来很相似,那么为什么有单独的实现? CGLayer和CALayer什么区别和兼容性?

什么是双星(例如NSError **)?

所以,我看到这个: error:(NSError **)error 在苹果文件的。 为什么两颗星? 有什么意义?

当使用respondsToSelector时,禁止使用“'…'”

我通过在运行时select最新的API来支持10.4+。 if ([fileManager respondsToSelector:@selector(removeItemAtPath:error:)]) [fileManager removeItemAtPath:downloadDir error:NULL]; else [fileManager removeFileAtPath:downloadDir handler:nil]; 在这种情况下,10.5和以上将使用removeItemAtPath:error:和10.4将使用removeFileAtPath:handler: 太好了,但我还是得到了旧方法的编译器警告: warning: 'removeFileAtPath:handler:' is deprecated [-Wdeprecated-declarations] 是否有语法if([… respondsToSelector:@selector(…)]){ … } else { … }提示编译器(Clang)不要在该行发出警告? 如果没有,是否有一种方法来标记该行忽略-Wdeprecated-declarations ? 在看到一些答案之后,让我澄清一点,混淆编译器不知道我在做什么不是一个有效的解决scheme。