Questions tagged «objective-c»

仅在有关Objective-C功能或取决于语言代码的问题上使用此标记。标签[cocoa]和[cocoa-touch]应该用于询问Apple的框架或类。使用相关标签[ios],[macos],[apple-watch]和[tvos]来解决特定于这些平台的问题。

11
从NSString删除所有空格
我一直在尝试摆脱中的空白NSString,但是我尝试过的任何方法都没有用。 我有"this is a test",我想得到"thisisatest"。 我使用过whitespaceCharacterSet,它应该消除空白。 NSString *search = [searchbar.text stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]]; 但我一直用空格得到相同的字符串。有任何想法吗?


5
有关iOS5 SDK中自动引用计数的一些问题
我目前正在开发iPad版应用程序。该开发工作始于iOS 4.2,现在正在继续(并且我认为将完成)针对iOS 4.3。我刚刚阅读了iOS 5中的ARC,并且基本上我了解到我们将不再需要释放和保留对象。我的问题是: 如果我决定升级到iOS 5,是否需要删除所有 [myObject retain][myObject release]从代码中和语句? 如果我使用ARC开发了适用于iOS 5的新应用,是否需要实施某种“复古兼容性”检查?即:我需要检查iOS版本并相应地调用“保留并释放”吗?因此,基本上,ARC是否适用于所有iOS版本或仅适用于iOS 5?

15
如何拍摄UIView的屏幕截图?
我想知道我的iPhone应用程序如何将特定屏幕截图UIView为UIImage。 我尝试了这段代码,但是得到的只是空白图像。 UIGraphicsBeginImageContext(CGSizeMake(320,480)); CGContextRef context = UIGraphicsGetCurrentContext(); [myUIView.layer drawInContext:context]; UIImage *screenShot = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); myUIView尺寸为320x480,并具有一些子视图。正确的方法是什么?


2
xcode4中框架和静态库之间的区别以及如何调用它们
我对xcode和Objective-c还是很陌生。我想问一个非常基本的问题。 我看到在项目设置中“将二进制文件链接到库”时,从工作空间中其他项目导入的框架和库存在差异。 第一个问题,为什么要有一个框架?为什么有图书馆?我的图书馆不能成为框架吗? 然后,从.h文件中,如何从导入的静态库中调用类? 我想必须有一个前缀,但是找不到。也不“ ProjName / Myclass.h”正在工作。 请,请尽可能具体。 谢谢


7
如何将NSNumber转换为NSString
所以我有一个s和s 的NSArray“ myArray” 。我需要另一个,所以我会这样:NSNumberNSStringUIView - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { DetailViewController *details = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:nil]; details.subjectText = [[myArray objectAtIndex:indexPath.row] objectForKey:@"subject"]; subjectText有效。但是我如何才能摆脱NSNumber困境呢?(实际上,我需要将它们作为字符串...),我会将a转换NSString为NSNumber如下形式: NSString *blah = [NSNumber intValue]。但是我不知道如何在上面的代码中进行设置...


9
iOS 7 sizeWithAttributes:替换sizeWithFont:constrainedToSize
如何从新的iOS 7方法sizeWithAttributes返回多行文本CGSize? 我希望这产生与sizeWithFont:constrainedToSize相同的结果。 NSString *text = @"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus eu urna quis lacus imperdiet scelerisque a nec neque. Mauris eget feugiat augue, vitae porttitor mi. Curabitur vitae sollicitudin augue. Donec id sapien eros. Proin consequat tellus in vehicula sagittis. Morbi sed felis a nibh …
132 objective-c  ios7 



6
如何处理包含属性的Objective-C协议?
我已经看到使用Objective-C协议的方式如下: @protocol MyProtocol <NSObject> @required @property (readonly) NSString *title; @optional - (void) someMethod; @end 我已经看到了使用这种格式,而不是编写子类扩展的具体超类。问题是,如果您遵守此协议,是否需要自己综合属性?如果要扩展超类,答案显然不是,您不需要。但是,如何处理协议要求符合的属性呢? 据我了解,您仍然需要在符合要求这些属性的协议的对象的头文件中声明实例变量。在那种情况下,我们可以假设它们只是一个指导原则吗?显然,必需的方法并非如此。编译器会为排除协议列出的必需方法而费劲。物业背后的故事是什么? 这是一个生成编译错误的示例(注意:我已经修剪了代码,这些代码无法反映当前的问题): MyProtocol.h @protocol MyProtocol <NSObject> @required @property (nonatomic, retain) id anObject; @optional TestProtocolsViewController.h - (void)iDoCoolStuff; @end #import <MyProtocol.h> @interface TestProtocolsViewController : UIViewController <MyProtocol> { } @end TestProtocolsViewController.m #import "TestProtocolsViewController.h" @implementation TestProtocolsViewController @synthesize anObject; // …



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.