代码改变世界

随笔档案-2011年11月

ARC 整理

2011-11-30 17:23 by v2m, 4369 阅读, 收藏, 编辑
摘要: 一,注意事项1.不可以使用retain,retainCount,release,autorelease 用@select()这样的调用也不行.属性命名不能以new开头。2.若重写一个类子类的dealloc,不应调用[super dealloc],当然也不用写什么release释放一些什么对象,只是处理一些你觉得必要处理的事情吧,比如中止一个还没有完成的网络请求.3.不能使用NSAllocateObject和NSDeallocateObject4.你不能在c结构中使用对象,更好的方式是使用Objective-c类来代替.5.在id和void*之间不能隐士转换,必须指明相应转换的生命周期。6.不能 阅读全文

UIImagePickerController Class

2011-11-16 14:24 by v2m, 3166 阅读, 收藏, 编辑
摘要: 概述不能定制界面,不可派生子类。使用步骤:检查制定源是否可用. isSourceTypeAvailable:方法.检查可用媒体(视频还是只能是图片) availableMediaTypesForSourceType:方法.设置界面媒体属性 mediaTypes property.显示界面使用 presentViewController:animated:completion: 方法.iPad中是 popover形式. 需要确保sourceType有效.相关操作,移除视图.有相关代理,有闪光灯支持.对于视频有10分钟限制,但是可以通过videoMaximumDuration属性更改。可以使用默认 阅读全文

数据存储小结

2011-11-11 15:12 by v2m, 2557 阅读, 收藏, 编辑
摘要: 首选项设置存储NSUserDefaults 以及通过它控制的SettingBundle NSUserDefaults 用来保存一些设置,他会自动写到何时的位置。NSUbiquitousKeyValueStore 多平台同步设置,限制是大小64k,开启entitlement,唯一Apple ID(还要考虑无法连接到iCloud网络时的情形)文件存储一.目录描述<Application_Home>/AppName.app bundle目录,包括程序本身。往里面些东西会导致签名改变和重启程序。初始同步后iTunes不备份此目录。<Application_Home>/Docum 阅读全文

数独小研究

2011-11-07 15:15 by v2m, 1066 阅读, 收藏, 编辑
摘要: 研究了下数独,写了一个解数独的程序,用二维数组存储数独每个格子数据,每个格子的结构是{真实值,可能值,可能值个数,当前取可能值的位置},用了像八皇后那样的回溯搜索算法,每次取得81个中可能值个数最小的那个单元格赋值尝试,遇到判断失败就回溯.判断失败主要就是某个未赋值的单元格没有可能取值.流程图如下:一些数独的技巧:http://blog.csdn.net/mathe/article/details/1755672感觉如果这些技巧全部用程序写完,很多都能直接出来结果而不用这样尝试搜索,更加效率一点?源码:sudoku.zip 阅读全文
点击右上角即可分享
微信分享提示