在NSMutableArray中用containsObject判断是否存在无效的问题
:IOS    :kukei    :2014-03-20 18:30:30
:评论(0)

我们常常用NSMutableArray来保存自定义的模型类,这样会存在排重的问题,因为每个模型类内容虽然完全一样,但是每个实例的内存地址不一样,直接用containsObject来排重结果是每次都不存在重复数据。

解决办法:

我们的模型类肯定都是继承NSObject的,那就在们的类中重载 - (BOOL)isEqual: (id)object ,在这个函数中判断是否重复即可。

经过验证,可行。

本地git代码push到远端服务器的步骤
:开发    :kukei    :2014-03-19 19:43:59
:评论(1)

原来一直在eclipse上开发,感觉git操作很方便,share一下,项目就push到服务器了,没想到到了XCode上,使用的很不顺畅,也可能是我不会用的缘故。

只好下载了ScourceTree客户端来管理git代码,push本地git代码到远端服务之前先要pull一下,将服务器上的代码拉下来,才能将本地和原来的代码一起push上去。

另外,oschina的git在osx上用的一直不顺畅,每次都要在命令行执行一下“ssh-add oschina/osckey”,输入密码,在输入“ssh -T git@git.oschina.net”,才能正常push代码。

github到是支持的比较好,但是身在天朝,动不动就连不上,让人很无奈啊。

UIScrollView在下拉时contentOffset等属性的变化
:IOS    :kukei    :2014-03-18 11:45:00
:评论(1)

在处理UIScrollView的子类UITableView等的下拉刷新功能时,学习了contentOffset等属性的变化情况,在此记录总结一下。

首先如果存在statusbar和navbar则在初始状态下UIScrollView的contentInset.top就是64,contentOffset.y是0,因为statusbar高度20,navbar高度44.

此时在UIScrollView中加一个view,frame是(0,-50,30,50),则UIScrollView的contentInset.top就是64,contentOffset.y是-64;至于此处contentInset.top是64,而不是14,我认为只能理解为新加的view把statusbar和navbar原来占的空间上去了,而不是覆盖了;至于contentOffset.y是-64而不是正64,也不是-50,要看怎么理解此时UIScrollView的可视窗口范.....

IOS开发学习知识点一
:IOS    :kukei    :2014-03-12 10:55:54
:评论(0)

以下信息没有排序分类,想到写到,用到记到。

  1. storyboard上每个对象都是一个view。

  2. view是嵌套的,父view用方法superview调用获得。

  3. performSegueWithIdentifier来触发storyboard上定义好的segue,即定义好的导向线条。

  4. 重新build后你刚才该的代码没有生效,调试发现乱跳行,此时需要clean一下,clean菜单在product下。



XCode5+IOS7免证书真机调试方法以及常见问题
:开发    :kukei    :2014-03-02 20:51:55
:评论(0)

因为现在还没有申请苹果开发者证书,就先用免证书的方式做开发。

参考文章:

http://blog.csdn.net/hany3000/article/details/12878483

http://blog.csdn.net/ccnyou/article/details/14524353

http://bbs.weiphone.com/read-htm-tid-7056725.html

准备工作有一下步骤:

1.创建证书;

2.修改XCode的配置文件;

3.修改项目的配置;

4.手机越狱;

5.安装appsync


常见问题:

  1. 手机装syncapp,否则报错“”

  2. failed to get the task for process xxx

    a.New->File->iOS->Resouce->Property List

    将文件名设为Entitlements.plist。

    b.打开Entitlements.plist文件

    添加一个属性Can be debugg.....