加载中…
个人资料
shede333
shede333
  • 博客等级:
  • 博客积分:0
  • 博客访问:206,228
  • 关注人气:17
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
访客
加载中…
好友
加载中…
评论
加载中…
留言
加载中…
博文

新浪的博客编辑器太难用了,

现在转移到开源中国:http://my.oschina.net/shede333

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

uitapgesturerecogniz

分类: IOS
作者:舍得333 主页:http://blog.sina.com.cn/u/1509658847
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明,否则将追究法律责任。

当你程序的view使用了手势UIGestureRecognizer,而你在这个view上面又添加了按钮,那么按钮的响应回调事件方法是不会被调用的,但是按钮是可以看到被按下的高亮效果。(ios4,ios5的bug,ios6就没有了)
因为 根据响应链来看,这个view上的所有触摸事件都被手势给吸收了,所以要解决这个bug,要给这个手势代理加一些事件过滤,对button事件就不要拦截独吞了。代码如下:

- (void)addGestureRecognizer{
    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self
                      
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

git

分类: 版本管理
作者:舍得333 主页:http://blog.sina.com.cn/u/1509658847
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明,否则将追究法律责任。

今天使用开源中国的git  发现不能ssh连接,bug信息如下:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      WARNING: POSSIBLE DNS SPOOFING DETECTED!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
The RSA host key for git.oschina.net has changed,
and the key for the corresponding IP address 112.124.6.106
is unknown. This could either mean that
DNS SPOOFING is happening or the IP address for the host
and its host key have changed at the same time.
@@@@@@@@@@
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

编译错误

分类: IOS
作者:舍得333 主页:http://blog.sina.com.cn/u/1509658847
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明,否则将追究法律责任。

下边出现的编译bug,不仅仅使用百度地图,但是加入第三方框架、静态库等都有可能出现
1. duplicate symbols for architecture i386 或者 duplicate symbols for architecture armv7 或者
duplicate symbols for architecture armv7s

这一类,属于冲突,一般来说是类冲突,就是说你加入的静态库和原来项目有相同的类,
解决办法,仔细看看编译错误的详细说明,到底是哪个类冲突。
很多情况下是因为 你加入的两个外部框架(或者静态库)或者你自己的工程,同时都是使用了jsonkit这个框架,这就出现相同的类。这就是冲突。
相同的类只能只能有一个,只能更改自己项目的冲突类。

2.Undefined symbols for architecture i386:
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

gcd

多线程

分类: IOS

作者:舍得333 主页:http://blog.sina.com.cn/u/1509658847
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明,否则将追究法律责任。


参考书籍: 《Objective-C高级编程 iOS与OS X多线程和内存管理》
书籍介绍连接:http://book.douban.com/subject/24720270/

1.
dispatch_async : 异步执行,意思就是,把参数里的block添加到queue后,函数就马上返回,继续执行下面的语句(不论该block是否执行完成。)
dispatch_sync : 同步执行,要把参数里的block添加到queue,要等待block执行完毕,函数才能返回执行下面的语句,否则,该线程就阻塞(卡死)在这条语句上(就像执行了sleep()一样)。所以,特别是在主线程上使用该方法要特别注意,block要执行很长时间的话,主线程就阻塞了。在其他线程也要注意,任何
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

hittest

pointinside

分类: IOS

作者:舍得333 主页:http://blog.sina.com.cn/u/1509658847
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明,否则将追究法律责任。

对于UIView 的两个方法的讲解:
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
网上对这两个方法的讲解很多,但是大部分是纯文字的描述,我不再赘述,需要可以自己百度“UIView hitTest”等等。

我现在根据我的理解,把这两个方法的源码实现模拟出来。
注意:这里只是模拟,是为了让你更容易理解而已,距离真实的源码还有很大的差距,
比如里面的event我根本没用到。

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{
    UIView *touchView = self;
    if ([self pointI
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

bug

调试

分类: IOS

作者:舍得333 主页:http://blog.sina.com.cn/u/1509658847
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明,否则将追究法律责任。

1. 编译完成后但是无法运行


解决方案: 删除模拟器里面相应的应用即可




2.Could not load NIB in bundle: 'NSBundle
本地化后,一定要注意:两个语言环境里面的文件数最好一样(在项目设置能看到)
出现这个bag  是info.plist文件的少一个本地化,注意啊!
但是这个bug在ipad上还是有,带检查



3. dyld: lazy symbol binding failed: Symbol not found: _objc_setProperty_nonatomic
引用连接:http://linuxp.blog.163.com/blog/static/1709627720121023102443368/


这个错误,一般在
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

uinavigationbar

ios

分类: IOS

作者:舍得333 主页:http://blog.csdn.net/cococoolwhj/article/details/8208991
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明,否则将追究法律责任。

我使用的基于ios5的故事板

方法1:
一般写在程序入口AppDlegate里面
    UIImage *bgImage = [UIImage imageNamed:@'navi_bar_bg'];
    [[UINavigationBar appearance] setBackgroundImage:bgImage
                                       forBarMetrics:UIBarMetricsDefault];

但是,状态栏也会收到影响

方法
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

导入

导入另一个工程

分类: IOS
作者:舍得333 主页:http://blog.sina.com.cn/u/1509658847
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明,否则将追究法律责任。

参考的所有网址:(喜欢捣鼓的,最好看看那)
http://www.cnblogs.com/xiaodao/archive/2012/03/28/2422091.html

http://www.xiaojiayi.com/2012/08/15/xcode中的子项目(译文)/

http://blog.csdn.net/liutao6982/article/details/6928486

http://blog.carbonfive.com/2011/04/04/using-open-source-static-libraries-in-xcode-4/

http://developer.apple.com/library/mac/#qa/qa1490/_index.html

http://kongbei888.blog.163.com/blog/static/24326613201307111415481/


下面属于随手笔记,还未好好整理,逻辑较混乱,仅供参考

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

mac

显示隐藏文件

分类: Mac
作者:舍得333 主页:http://blog.sina.com.cn/u/1509658847
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明,否则将追究法律责任。

mac上默认是没有像window下显示“隐藏 文件”的设置选项,
所以 mac下要 开关“隐藏文件”的方法,我总结了以下几种方法:

方法1:(我推荐此方法,因为这是快捷键实现的)

打开Automator(应用程序文件夹中)并选择服务。在资源库中选中“Run Shell Script”并将它拖到右边的工作区中。将以下代码复制到文本框中。
  1. STATUS=`defaults read com.apple.finder AppleShowAllFiles`
  2. if [ $STATUS == YES ];
  3. then
  4.    &nbs
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有