小编Jim*_*mmy的帖子

Xcode 4:在我的Xcode 3项目中自动完成并跳转到定​​义

我的项目是在Xcode 3中创建的,我在Xcode 4中打开它并注意以下内容:

  • "跳转到定义"不再适用于我自己的符号(但是UI*甚至TT*符号都可以正常工作!)
  • 自动完成/'代码感知'和Xcode 3一样糟糕,即它建议一切
  • 我的项目类没有出现在类导航器中(同样,系统和Three20类确实出现了!)

但是,在创建新的 Xcode 4项目时,这些功能似乎确实有效.不幸的是,唯一的解决方法似乎是重新创建项目并重新导入所有内容.这个项目太大了!

我试过的事情:

  • 删除管理器中的派生数据
  • 清洁项目
  • 安装Xcode 4 Gold Master和Final版本

更新

  • 此错误已不是在Xcode 4.0.1得到解决.

xcode autocomplete xcode4

43
推荐指数
5
解决办法
2万
查看次数

为什么我必须在所有响应中传递RequestContext?

我想突出显示导航菜单中的当前页面.显然,当你在他们的页面上时,我需要给菜单链接一个类似'active'的类.这是一个经典问题,我已经看到了很多解决方案.我的问题是我讨厌他们所有人,并认为他们都不是很干.例如:

@register.simple_tag
def active(request, pattern):
    import re
    if re.search(pattern, request.path):
        return 'active'
    return ''

----

{% load tags %}
<div id="navigation">
    <a class="{% active request "^/about/" %}" href="/about/">About</a>
    <a class="{% active request "^/contact/" %}" href="/contact/">Contact</a>
    <a class="{% active request "^/services/" %}" href="/services/">Services</a>
</div>
Run Code Online (Sandbox Code Playgroud)

标记会获取您当前的请求和网址表达式,如果您当前在此页面上,则会返回"有效".或者,这可以使用命名视图而不是URL来完成,但原理是相同的.

我的主要问题是我的导航将在99%的视图中被调用,然而,为了获取当前请求变量,我仍然使用以下内容解析RequestContext到模板:

def contact(request):
    # snip ...
    return render_to_response(
                'contact.html',
                { 'myvar' : myvar },
                context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

为什么我需要将这个context_instance行添加到我的每个视图中,除非其中一个人可能只需要一个请求变量,以便获取当前的URL /视图以突出显示活动链接?这看起来非常潮湿,特别是对于必须在大多数django网站中的功能.我希望默认情况下包含请求,并且可以选择禁止它.我找不到在中间件中执行此操作的方法,因为在视图返回后,我无法在模板呈现之前拦截模板.

有什么建议?

navigation django django-templates django-views requestcontext

5
推荐指数
1
解决办法
1619
查看次数