小编bbr*_*ame的帖子

268
推荐指数
17
解决办法
38万
查看次数

xcode从项目中删除存储库

我的xcode项目在Source Control菜单下列出了两个存储库.其中一个是来自旧项目的存储库,不应与当前项目相关联.但是,我无法弄清楚如何从项目中删除它.

注意:我已从管理器中删除了此存储库.

截图

任何帮助将不胜感激.

svn git iphone xcode ios

22
推荐指数
1
解决办法
1万
查看次数

当没有后退按钮时,向左侧栏按钮项添加到UINavigationController

我想在导航栏中添加默认的左栏按钮项.它应该仅在UINavigationController没有提供后退按钮时显示.

什么是最好的方法?

iphone objective-c uiviewcontroller uinavigationcontroller ios

19
推荐指数
2
解决办法
1万
查看次数

故事板自动布局:"容器的尾随空间"与"底部空间到底部布局"

有人可以帮助我理解界面构建器自动布局中"尾随空间到容器"和"底部空间到底部布局"之间的区别吗?

Interface Builder自动布局约束

我想放置一个布局约束,将视图的底部与其超视图的底部联系起来.以上两点听起来都应该达到这个目的.

任何澄清将不胜感激.

iphone xcode interface-builder ios autolayout

16
推荐指数
3
解决办法
2万
查看次数

在Django错误电子邮件中包含局部变量

我有一个用Django构建的网站.

当生产站点发生错误时,Django会自动将堆栈跟踪发送到settings.py中ADMINS列表中列出的电子邮件地址.

我希望这个堆栈跟踪包含每个堆栈帧的局部变量(就像站点处于调试模式时标准堆栈跟踪一样).

有任何想法吗?

谢谢!

python django error-handling stack-trace

10
推荐指数
1
解决办法
911
查看次数

从AppDelegate获取storyboard定义的UINavigationController

在storyboard中,我有一个介绍视图控制器,它会淡化为UINavigationController.

      |   |      |   |
   -> |   |  ->  |   |     
      |   |      |   |
     ViewCtrl   NavCtrl
Run Code Online (Sandbox Code Playgroud)

我想从应用程序委托中获得对导航控制器的引用(就像@Guillaume在这个问题中的回答一样).

这是我试图访问它的方式:

UIApplication.sharedApplication.delegate.window.rootViewController.navigationController;
Run Code Online (Sandbox Code Playgroud)

但导航控制器是零.

任何想法为什么navController是零或我可以做什么来获得它的引用?

iphone objective-c storyboard uinavigationcontroller ios

9
推荐指数
1
解决办法
2万
查看次数

撤消[UIGestureRecognizer*requireGestureRecognizerToFail]

有没有办法撤消requireGestureRecognizerToFail.

我使用requireGestureRecognizerToFail设置了两个UIGestureRecognizer之间的依赖关系.

UITapGestureRecognizer* tgr1 = [UITapGestureRecognizer alloc] initWithTarget ...];
UITapGestureRecognizer* tgr2 = [UITapGestureRecognizer alloc] initWithTarget ...];
[tgr1 requireGestureRecognizerToFail: tgr2];
... 
// later in the code
[tgr2 release];
Run Code Online (Sandbox Code Playgroud)

如何使用tgr1取消注册tgr2?tgr2实际上是释放还是tgr1现在有参考?如果没有,释放tgr2会导致问题吗?

谢谢

cocoa-touch memory-management objective-c uigesturerecognizer ios

7
推荐指数
1
解决办法
1775
查看次数

使用Postgis后端测试Django应用程序

我正在尝试在运行PostGIS的GIS Django应用程序上运行测试作为数据库后端.

当我尝试运行测试时,出现以下错误:

django.db.utils.ProgrammingError: permission denied to create extension "postgis"
HINT:  Must be superuser to create this extension.
Run Code Online (Sandbox Code Playgroud)

这个错误很有意义.由于此权限允许执行任意外部代码,因此只有管理数据库用户可以安装扩展.但由于测试运行器每次运行测试时都必须重新创建数据库,因此Django的数据库用户无法继续.

这是我的数据库配置.

DATABASES = {
    'default': {
        'ENGINE': 'django.contrib.gis.db.backends.postgis',
        'NAME': 'my_db',
        'USER': 'my_user',
        'PASSWORD': 'my_crazy_secure_password',
        'HOST': '127.0.0.1',
        'PORT': '',
        'TEST_NAME': 'test_my_db',
    },
}
Run Code Online (Sandbox Code Playgroud)

python django postgresql unit-testing postgis

6
推荐指数
1
解决办法
1231
查看次数

具有数组赋值的Javascript意外控制台输出;

在webkit浏览器(Chrome 16.0.912.77和Safari 5.1.2 - 7534.52.7)中进行数组分配后,我得到了意外的控制台输出.

这是我演示错误的函数:

function test() {
    var myArray = [];
    console.log(myArray); // Should be [], but is [0]
    myArray.push(0);
}
Run Code Online (Sandbox Code Playgroud)

我在Firefox 7.0.1中收到[]的预期输出.

[编辑]

当我插入长同步睡眠时,问题不会消失.这让我想到(1)即使console.log语句是异步的,它也在同一个线程中运行,(2)它等待事件队列在运行之前为空并且(3)传递给控制台的引用最终执行console.log时,.log正在变成一个字符串 - 而不是在调用它时.

function sleep(millis){
  var date = new Date();
  var curDate = null;
  do { curDate = new Date(); }
  while(curDate-date < millis);
}

function test() {
    var myArray = [];
    console.log(myArray); // Should be [], but is [0]
    sleep(2000);    
    myArray.push(0);
}
Run Code Online (Sandbox Code Playgroud)

这似乎不是想要的行为.

javascript console webkit google-chrome

3
推荐指数
1
解决办法
720
查看次数

UIScrollView子类从不接收用于滑动的touchesBegan消息

我试图使滚动视图只能在某个区域上滚动.为此,我将UIScrollView子类化并覆盖touchesBegan(类似于这个问题).

这是我(非常简单)的代码.

.H

 @interface SuppressableScrollView : UIScrollView
 @end
Run Code Online (Sandbox Code Playgroud)

.M

#import "SuppressableScrollView.h"

@implementation SuppressableScrollView

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    NSLog(@"touchesBegan touches=%@ event=%@", touches, event);
    [super touchesBegan:touches withEvent:event];
}

@end
Run Code Online (Sandbox Code Playgroud)

touchesBegan仅被调用UIScrollView通常不会消耗的触摸(如点击).知道怎么拦截所有的触摸?

我想我在某个地方错过了一个概念.

uiscrollview touchesbegan ios

3
推荐指数
1
解决办法
1575
查看次数

你如何从Objective C中的块返回

你如何从Objective C中的块返回?

例如,在下面的例子中你会怎么做得很早?

[myObject loadThenCallback: ^(id response) {
    if(!response) { 
      // quit early
    }
    // handle response
}];
Run Code Online (Sandbox Code Playgroud)

objective-c ios objective-c-blocks

3
推荐指数
1
解决办法
3396
查看次数