Tag: cocoa

NSDate()vs Swift中的NSDate.date()

我跟着Bloc.io Swiftris教程 ,他们在这里初始化一个date: lastTick = NSDate.date() 这导致编译错误: 'date()' is unavailable: use object construction 'NSDate()' 这应该等于: NSDate *lastTick = [NSDate date]; (来自NSDate参考 ) 苹果是否将Swift接口更改为NSDate ,因为我已经看到了使用NSDate.date其他示例? 这只是NSDate,或者你不能调用任何Objective-C API的types方法吗?

NSURLConnection GET请求返回-1005,“networking连接已丢失”

我正在尝试在iOS 8 SDK的XCode 6(Beta7 2)中使用NSURLConnection进行一个简单的GET请求,该代码与“代码1005,networking连接丢失”失败。 当我尝试从Web上获取http://www.google.com或其他几个示例页面时,调用失败,但是如果向本地主机上的简单HTTP服务器( python -m SimpleHTTPServer )发出请求,则调用失败。 我也尝试使用AFNetworking库(2.4.1) – 与NSURLConnection失败的URL也与图书馆失败。 这是我的代码 – NSString * url = @"http://0.0.0.0:8000"; // NSString * url = @"http://www.google.com"; NSLog(@"URL : %@", url); // Mutable is probably not required, but just in case it REALLY WANTS me to set HTTP method NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]]; [theRequest […]

代表的非保留数组

在Cocoa Touch项目中,我需要一个特定的类不仅有一个委托对象,但其中有很多。 看起来我应该为这些代表创build一个NSArray; 问题是,NSArray将保留所有这些代表,而不应该(通过约定的对象不应该保留他们的代表)。 我应该写我自己的数组类,以防止保留或有更简单的方法? 谢谢!

二维数组使用NSMutableArray

我需要在Objective-C中创build一个可变的二维数组。 例如,我有: NSMutableArray *sections; NSMutableArray *rows; sections每个项目由一个数组rows 。 rows是一个包含对象的数组。 我想要做这样的事情: [ sections[i] addObject: objectToAdd]; //I want to add a new row 为了有这样的事情:第0节,行:obj1,obj2,obj3第1节,行:obj4,obj5,obj6,obj 7 … Objective-C有没有办法做到这一点?

在cocoa的string上使用MD5哈希?

可能重复: 目标C中的MD5algorithm 我需要在cocoa中使用MD5技术来散列string。 任何使用的框架必须能够在iPhone上访问。 请尽可能提供代码。

Objective-C中的常量vs静态NSString

这些行都在@implementation声明上方的实现文件中。 NSString * const aVar = @"aVarStringValue"; static NSString *aVar = @"aVarStringValue"; 据我所知,第二个static只在应用程序的生命周期内分配一次,这个事实有助于性能。 但是这是否意味着它本质上是一个内存泄漏,因为这块内存将永远不会被释放? 而且每次访问第一个const声明都会得到分配吗?

轮到NSD到最近的5分钟

比如我有 NSDate *curDate = [NSDate date]; 它的价值是上午9点13分。 我不使用curDate的年,月,日部分。 我想得到的是具有9:15时间值的date; 如果我有时间价值9:16我想提前到9:20等等。 我怎么能用NSDate做到这一点?

快速枚举NSIndexSet

你能快速枚举一个NSIndexSet ? 如果不是,列举集合中的项目的最好方法是什么?

遍历iPhone上的视图层次结构

这是一个有用的例程,你可以使用iPhone来遍历视图层次结构,当你想知道什么是创build和它的去向。 此例程将视图层次转换为从传入的视图开始的NSLog。子视图在子视图数组中显示其索引,所有超级类按顺序用分号结尾的帧大小分隔。 要转储应用程序的整个视图层次结构,请调用像这样的方法: dumpViews([[UIApplication sharedApplication] keyWindow], @"", @""); 要显示相机视图的层次结构,请在控制器中覆盖此方法: navigationController:willShowViewController:viewController:animated 并像这样调用转储程序: dumpViews(self.modalViewController.view, @"", @""); 对于所有其他意见: dumpViews(myView, @"", @""); 资源 void dumpViews(UIView* view, NSString *text, NSString *indent) { Class cl = [view class]; NSString *classDescription = [cl description]; while ([cl superclass]) { cl = [cl superclass]; classDescription = [classDescription stringByAppendingFormat:@":%@", [cl description]]; } if ([text compare:@""] […]

如何获得固定宽度的NSAttributedString的高度

我想在固定宽度的框中做一些NSAttributedStrings的绘图,但是在绘制时计算正确的高度会遇到困难。 到目前为止,我已经尝试过: 调用- (NSSize) size ,但结果是无用的(为此目的),因为他们会给任何宽度string的期望。 调用- (void)drawWithRect:(NSRect)rect options:(NSStringDrawingOptions)options与矩形矩形我想要的宽度和NSStringDrawingUsesLineFragmentOrigin在选项中,完全按照我在我的绘图中使用。 结果是…难以理解; 当然不是我要找的东西。 (正如在许多地方指出的,包括这个 Cocoa-Dev线程)。 创build一个临时的NSTextView并执行: [[tmpView textStorage] setAttributedString:aString]; [tmpView setHorizontallyResizable:NO]; [tmpView sizeToFit]; 当我查询tmpView的框架,宽度仍然是所需要的,高度往往是正确的…直到我得到更长的string,当它通常是一半所需的大小。 (似乎没有一个最大的大小被击中:一个框架将是273.0高(约300太短),另一个将是478.0(只有60 ish太短))。 我会很感激任何指针,如果任何人已经pipe理了这一点。