草庐IT

NS_OPTIONS

全部标签

ios - 是 NSData + (id)dataWithContentsOfURL :(NSURL *)aURL options:(NSDataReadingOptions)mask error:(NSError **)errorPtr: cached automatically?

当我阅读关于的部分时NSDataReadingOptionsOptionsformethodsusedtoreadNSDataobjects.enum{NSDataReadingMappedIfSafe=1UL上面写着NSDataReadingUncached指示文件不应存储在文件系统缓存中的提示。对于只读一次就丢弃的数据,这个选项可以提高性能。适用于OSXv10.6及更高版本。在NSData.h中声明。所以我假设默认情况下这些URL请求被缓存并且如果我想使用共享全局缓存则不需要实现NSURLRequest来缓存数据?这种理解是否正确? 最佳答案

ios - NSAttributedString 初始化数据 :options:documentAttributes:error: documentAttributes not retained in ARC

我正在尝试从NSData加载文档(它来self应用程序中的Dropbox文件,但为了简单起见,下面的示例使用了一个.txt文件,这导致了我正在尝试解决的相同问题)。问题:我实例化一个NSDictionary,并将其作为输出参数传递给[NSAttributedString-initWithData:options:documentAttributes:error:]。但是,NSDictionary实例被释放,并导致-initWithData:options:documentAttributes:error:崩溃。当我启用NSZombie时,我得到的错误是:[__NSDictionaryI

Objective-C:typedef NS_ENUM 错误

我在iOS应用程序中使用typedefNS_ENUM,但出现此错误:“链接器命令失败,退出代码为1”。通常这很容易修复,但这次我找不到解决方案...这是我的NS_Enum:typedefNS_ENUM(NSInteger,MKIGridViewSelectionStyle)MKIGridViewSelectionStyle_SelectCellOnly=1,MKIGridViewSelectionStyle_SelectCompleteRow=2,MKIGridViewSelectionStyle_SelectCompleteColumn=3;编辑:完整的消息:Ld/Users/mki

ios - 如何使用 NS_RETURNS_INNER_POINTER 标志

我执行一项采用现代Objective-C的任务,我在Xcode中使用重构工具:编辑>重构>转换为现代Objective-C语法。在项目中我有一个方法返回constvoid*类型。并且在重构工具自动添加NS_RETURNS_INNER_POINTER标志之后这个方法之后。我确实在FoundationOlderNotes中检查过这个标志但我不清楚。是否有必要为任何返回非对象指针类型的方法或属性添加NS_RETURNS_INNER_POINTER?编译器对ARC中方法的指针返回到底做了什么? 最佳答案 NS_RETURNS_INNER_P

IOS 在 NS(Mutable)Dictionary 中获取一个数组

我正在尝试在NSMutableDictionary中获取一个数组,如下所示:{coments=();"foto_user"="";fotos=({fecha="2012-08-3119:44:31";id=4926;nombre="image5773.jpg";posicion=0;ruta="img/";tipo=1;},{fecha="2012-08-3119:44:31";id=4927;nombre="image1779.jpg";posicion=0;ruta="img/";tipo=1;},{fecha="2012-08-3119:44:31";id=4928;nombre

ios - 方法 openURL :options:completionHandler compatibility in objective c

我正在使用openURL:options:completionHandler:方法,事实证明在iOS10中工作正常,但我也对我的应用程序与旧iOS9兼容感兴趣,但xcode给了我一个NSException:-[UIApplicationopenURL:options:completionHandler:]:无法识别的选择器发送到实例有什么方法可以让它在iOS9中工作吗?感谢您的回复! 最佳答案 ThenewUIApplicationmethodopenURL:options:completionHandler:,whichisexe

objective-c - NS字典计数

我如何计算“账单”中有多少个元素?bills=({id=1;name="CursusNibhVenenatis";value="875.24";},{id=2;name="ElitFusce";value="254.02";});我是这样数的:NSUIntegerkeyCount=[resultsDictionarycount];NSLog(@"%i",keyCount);谢谢! 最佳答案 一个天真的解决方案假设OP想要计算bills,它恰好是一个数组,所以解决方案是NSLog(@"Count:%i",[[resultsDictio

ios - 对 NSDictionary 进行降序排序。如何使用 `compare:options:` 选择器发送选项?

我正在尝试对NSDictionary进行排序。来自Appledocs我看到您可以使用keysSortedByValueUsingSelector:NSDictionary*dict=[NSDictionarydictionaryWithObjectsAndKeys:[NSNumbernumberWithInt:63],@"Mathematics",[NSNumbernumberWithInt:72],@"English",[NSNumbernumberWithInt:55],@"History",[NSNumbernumberWithInt:49],@"Geography",nil];

ios - 应用:openURL:options: used?的返回值如何

阅读thedocumentation对于UIApplicationDelegate-application:openURL:options返回:YESifthedelegatesuccessfullyhandledtherequestorNOiftheattempttoopentheURLresourcefailed.返回YES与NO有什么影响?如果您碰巧对应用程序委托(delegate)进行子类化并且可能想让super处理调用,这只是为了方便吗?返回值似乎不会以任何明显的方式影响UIApplication本身的行为。 最佳答案 a

networking - 我如何强制 tcp 丢弃缓冲区中最旧的数据段并接受 NS2 中应用程序写入的新数据

我正在尝试调整TCP以在实时通信中正常工作。要做到这一点,规范之一是强制TCP接受应用程序写入的新数据,即使缓冲区已满,这使得TCP有时“不可靠”。这样,应用程序写入调用就不会被阻塞,发送方应用程序的时间也不会中断。我认为NS2中必须有一个选项才能使其成为可能。那么,如何强制TCP丢弃缓冲区中最旧的数据段并接受NS2中应用程序写入的新数据? 最佳答案 你不能。TCP是“可靠流”。任何允许删除数据的功能都与该目标背道而驰,因此不存在此类支持。如果您希望能够丢弃数据,如果您想要“最可靠的传送”而不是“最大努力”,您将不得不切换到UDP之