iOS开发
文章平均质量分 69
心亦
成长中的菜鸟
展开
-
iOS最佳实践:视图生命周期该干什么
1、init Allocating critical data structures required by your view controller 不要出现创建view的代码。良好的设计,在init里应该只有相关数据的初始化,而且这些数据都是比较关键的数据。init里不要掉self.view,否则会导致viewcontroller创建view。(因为view是lazyi转载 2013-04-25 17:59:53 · 672 阅读 · 0 评论 -
ios中根据文本设置label高度
UILabel * label = [[UILabel alloc] init]; NSString * text = @"hellohellohellohellohellohellohellohellohellohellohellohello "; label.text = text; [label setNumberOfLines:0]; UIF原创 2013-04-19 14:27:41 · 3973 阅读 · 0 评论 -
使用AVAudioPlayer播放网络音乐
iOS中的AVAudioPlayer不支持边下边播,所以只能下载到本地再播放。 方法: NSString *urlStr = @"http://…………xxx.mp3"; NSURL *url = [[NSURL alloc]initWithString:urlStr]; NSData * audioData = [NSData dataWithContentsOfURL:url];原创 2013-05-21 13:48:16 · 34300 阅读 · 1 评论 -
Blocks
自打学习ios开发遇到block开始,我就开始喜欢用了,喜欢block的方便,可以大大提高代码的简洁性,清晰代码的结构。本来想翻译一篇cocosbuilder源码贡献者的关于block的博文,结果看到了国内一位开发者的博文,感觉也写得着实不错,该讲的都讲清楚了,对想用block而又不甚熟悉的人应该是大有助益的,所以就转载一手了。 转自:东 Blog 从Mac OS X 10.转载 2013-04-28 21:42:39 · 648 阅读 · 0 评论 -
iPhone 一些小知识点总结
1,线程安全: nonatomic代表其不是线程安全的,如果该变量是在UI中使用的,那么你就不用担心他了,因为所有的UI操作都是在主线程中进行的。 如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 或者说:一个类或者程序所提供的接口对于线程来说是原子操作或转载 2013-04-02 13:48:19 · 1292 阅读 · 0 评论