草庐IT

iphone - 从网络加载 UIImage 的最常见方式

亲爱的stackoverflowers,我误入歧途了。在我的应用程序中,我从网络加载2张图片,如下所示:-(void)loadImages{...image1=[UIImageimageWithData:[NSDatadataWithContentsOfURL:imgUrl1]];image2=[UIImageimageWithData:[NSDatadataWithContentsOfURL:imgUrl2]];}为了不阻塞主线程,我使用GCD:dispatch_async(dispatch_get_global_queue(0,0),^{[selfloadImages];之后,我在

iphone - 来自静态库的包

我已经将一个子项目作为静态库添加到我的主项目中。现在,在主项目上,我正在尝试加载子项目包中的内容。像这样:NSString*defaultStorePath=[[NSBundlebundleForClass:[selfclass]]pathForResource:@"database"ofType:@"sqlite"];但这是返回零...我该如何解决? 最佳答案 A-live给出了答案,但他太谦虚了,不能把它贴在这里作为答案。这是答案的链接http://www.galloway.me.uk/tutorials/ios-library

ios - 无法删除我在 ios 中的文件

这个问题在这里已经有了答案:Cocoa-NSFileManagerremoveItemAtPathNotWorking(6个答案)关闭9年前。我正在尝试删除位于特定URL的文件,我的代码是:NSString*str=[outputFieldURLabsoluteString];NSError*error;BOOLsuccess=[[NSFileManagerdefaultManager]removeItemAtPath:strerror:&error];if(!success){NSLog(@"Errorremovingfileatpath:%@",error.localizedDes

objective-c - 有没有办法使用 NSString stringByFoldingWithOptions 将单个法语字符 'œ' 展开为 'oe' ?

对于与变音符号无关的全文搜索功能,我使用以下代码将重音字符(如é或Ö)转换为小写非重音形式e和o[[inputStringstringByFoldingWithOptions:NSCaseInsensitiveSearch+NSDiacriticInsensitiveSearch+NSWidthInsensitiveSearchlocale:[NSLocalecurrentLocale]]lowercaseString];这行得通。但是,我发现无法转换基本形式由多个字符组成的特殊字符,例如法语œ(如“sœur”)或德语ß(如'流感”)。我想将它们分别转换为oe和ss。我没有找到stri

objective-c - NSString constrainedToSize 方法?

不要与返回CGSize的NSStringsizeWithFont方法混淆,我正在寻找的是返回NSString的方法>受限于某个CGSize。我想要这样做的原因是当使用CoreText绘制文本时,我可以在字符串的末尾附加一个省略号(...)。我知道NSString的drawInRect方法为我做了这个,但我使用的是CoreText,并且kCTLineBreakByTruncatingTail截断了每行的末尾而不是字符串的结尾。有thismethodthatIfound将字符串截断为特定的宽度,更改它以使其适用于CGSize并不难,但该算法对于长字符串来说慢得令人难以置信,并且几乎无法使用

objective-c - ios多类实现

我是前端开发出身,所以MVC和OOP还是让我有些头疼。只是为了向您解释,我向nodejs服务器发送了500个词典(带有100个参数)。问题是我为每个参数和每个字典创建了ivars。现在我想创建一些类,比如person类,在同一个头文件中,例如我有我的同步类。我可以在标题上做这样的事情:#import#import"GCDAsyncSocket.h"@classGCDAsyncSocket;@interfacesocketDelegate:NSObject{NSInputStream*inputStream;NSOutputStream*outputStream;NSMutableArr

iOS7 导航栏+状态栏文字颜色

我对状态栏中的文本颜色有疑问。我想让文本的颜色变白,但在模态视图上保持黑色。我有下一个配置:设置为“Opensin5.1”和“ProjectDeploymenttarget7.0”和“ViewasiOS7andlater”的StoryboardUITabBarViewController4UINavigationControllers每个导航Controller都有UIViewController的自定义子类UINavigationBar的背景色通过appearance设置为深色。Viewcontroller-basedstatusbarappearance设置为YES我的UITabB

ios - 我如何在 GCD 中将一个 block 添加到调度队列的前面?

我想我读过一次关于在GrandCentralDispatch中将block添加到调度队列前面的方法(这样它就不会等待其他待处理的block)。但我在GCDReference中找不到它.有谁知道这是否可能,如果可能的话如何? 最佳答案 没有公共(public)API来“跳转”队列,也没有从队列中删除或重新排序先前入队但尚未执行的block。如果你只是想让一个block以比其他block更高的优先级执行,你可以将它提交到高优先级全局并发队列,但是这样做自然会失去使用特定队列提供的任何并发保证。除此之外,您必须自己实现此功能。做到这一点的

ios - 在后台线程上计算 iPhone 上的字符串大小

我的应用程序中发生了一些比较繁重的字符串大小计算(每次计算需要将近500毫秒,并且发生在用户滚动到我的应用程序(如天气应用程序)中的新“页面”时)。仅延迟每页发生一次,因为计算只需要运行一次(甚至可以缓存以供后续使用相同数据启动)。无论如何,我仍然喜欢不为此类工作阻塞UI,因为对我来说,它使用线程尖叫,但我知道UIKit并不意味着可以从其他线程使用。(我知道NSString不是UIKit的一部分,但字符串大小调整方法是UIKitAdditions的一部分...)那么我应该怎么做呢?不阻塞UI并且安全地这样做的最佳方法是什么? 最佳答案

ios - 性能 - NSValue 中的结构与容器对象

在我需要将所有数据成员保存在NSDictionary中的情况下,放置结构(自定义类型,甚至是标量,即CGPoint)是否更有意义在我自己的包装器中(不是NSValue),这样我就可以避免每次获取或设置成员时对其进行编码/解码的开销?对于大型结构(16个float),节省的IMO意义重大。但即使使用CGPoint,我也会节省4个字节的复制时间和编码/解码时间。 最佳答案 为什么不针对您的具体情况进行衡量呢?这是找出答案的唯一真正可靠的方法。如果这两个选项都不够,您可以通过设置valuecallbacks来查看带有指向普通结构的指针的C