Tag: objective c

类别和类扩展的区别?

类别和类别扩展之间有什么区别? 我相信这两个都用于在现有的类中添加自定义方法。 有人可以点亮这个? 用代码实例将非常感激。

如何将std :: string转换为NSString?

嗨,我试图将一个标准的std::string转换成一个NSString但我没有太多的运气。 我可以使用下面的代码从NSString成功转换为std::string NSString *realm = @"Hollywood"; std::string REALM = [realm cStringUsingEncoding:[NSString defaultCStringEncoding]]; 但是,当我尝试以下时,我得到一个编译时错误 NSString *errorMessage = [NSString stringWithCString:REALM encoding:[NSString defaultCStringEncoding]]; 我得到的错误是 Cannot convert 'std::string' to 'const char*' in argument passing 我在这里错过了什么? 提前致谢。

如何基于对象string属性在Xcode中设置条件断点?

我期待能够让debugging器在达到特定string匹配时中断。 作为一个例子,我可能有这样的事情: Foo myObj = [self gimmeObj]; myObj可能有一个名为name的属性。 我希望debugging器在分配时停止 [myObj.name isEqualToString:@"Bar"]; 我怎样才能在Xcode中设置我的条件断点来做到这一点?

在UITableView UIImageView UIImageView没有性能影响?

我在每个UITableView单元上都有一个UIImageView ,它显示一个远程图像(使用SDWebImage )。 我已经做了一些QuartzCore图层视图的样式,如: UIImageView *itemImageView = (UIImageView *)[cell viewWithTag:100]; itemImageView.layer.borderWidth = 1.0f; itemImageView.layer.borderColor = [UIColor concreteColor].CGColor; itemImageView.layer.masksToBounds = NO; itemImageView.clipsToBounds = YES; 所以,现在我有一个带有淡灰色边框的50×50正方形,但是我想把它做成圆形而不是方形。 应用Hemoglobe在桌面视图中使用圆形图像,这就是我想达到的效果。 但是,我不想使用cornerRadius ,因为这会降低我的滚动FPS。 这里是Hemoglobe显示圆形UIImageViews : 有没有办法得到这个效果? 谢谢。

Xcode 7.3不能在使用手动引用计数的文件中创build__weak引用

更新Xcode 7.3后,它会抛出错误Cannot create __weak reference in file using manual reference counting在pod文件中Cannot create __weak reference in file using manual reference counting 。 有没有人解决了这个问题?

如何添加到NSDictionary

我正在使用一个NSMutableArray并意识到使用字典是我想要实现的简单得多。 我想保存一个键作为一个NSString和一个值作为一个int在字典中。 这是怎么做的? 其次,mutable和一个正常的字典有什么区别?

如何识别导航堆栈中的前一个视图控制器

我有2个独立的navigationcontrollers RootViewController ,一个用RootViewController A,另一个用RootViewController B. 我能够将ViewController C推送到A或B的导航堆栈上。 问题:当我在ViewController C中时,如何知道我是否在属于A或B的堆栈中?

在UILabel中更改文字变化

我正在给UILabel设置一个新的文本值。 目前,新的文字显得很好。 不过,我想在出现新文字时添加一些animation。 我想知道我能做些什么来animation新文本的外观。

你需要在GCD块中创build一个NSAutoreleasePool吗?

通常情况下,如果你产生一个后台线程或在NSOperationQueue上运行一个NSOperation,你需要为该线程或操作创build一个NSAutoreleasePool,因为默认情况下不存在。 相同的规则是否适用于位于Grand Central Dispatch队列中并将在非主线程上运行的块? 也就是说,是否需要在每个块中创build一个NSAutoreleasePool,然后将其分派给主队列以外的任何其他块? 在我有限的testing中,我没有看到通常用后台线程或NSOperation看到的自动释放对象的控制台警告。 但是,我似乎无法find明确的文件,所以我想知道是否有人可以指出这是说。

命令/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang失败,退出代码1

我正在尝试在Xcode 4.3中使用pdf套件来阅读PDF,但是它给了我下面的错误 ld: duplicate symbol _OBJC_METACLASS_$_OverlayManager in /Users/dt4it/Library/Developer/Xcode/DerivedData/MyPdf4-bmkjglhhvneluqcbwpceiqjvdcmq/Build/Intermediates/MyPdf4.build/Debug-iphonesimulator/MyPdf4.build/Objects-normal/i386/OverlayManager-D0866CFD31A05E68.o and /Users/dt4it/Library/Developer/Xcode/DerivedData/MyPdf4-bmkjglhhvneluqcbwpceiqjvdcmq/Build/Intermediates/MyPdf4.build/Debug-iphonesimulator/MyPdf4.build/Objects-normal/i386/OverlayManager-B31AE7412100AF6D.o for architecture i386 Command /Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1 请帮忙吗?