当我alloc/init变量时,为什么Xcode自动完成无法工作?

当我alloc/init变量时,为什么Xcode自动完成无法工作?,xcode,ide,xcode4.3,Xcode,Ide,Xcode4.3,我对Xcode 4.3.2有一个荒谬的问题。每当我声明一个新变量时 NSMutableDictionary*var=[NSMutableDictionary alloc]init],Xcode在表达式的LHS中自动完成NSMutableArray,但在RHS中不自动完成 这显然令人恼火。通常会导致打字错误,我必须重新更正这些错误,这肯定会妨碍流程。根据我的经验,这在其他任何情况下都不会发生 还有其他人面对过吗?我应该引起错误吗?我认为这是因为Xcode不知道是否要对该类进行操作,并试图找到合适

我对Xcode 4.3.2有一个荒谬的问题。每当我声明一个新变量时
NSMutableDictionary*var=[NSMutableDictionary alloc]init],Xcode在表达式的LHS中自动完成
NSMutableArray
,但在RHS中不自动完成

这显然令人恼火。通常会导致打字错误,我必须重新更正这些错误,这肯定会妨碍流程。根据我的经验,这在其他任何情况下都不会发生



还有其他人面对过吗?我应该引起错误吗?

我认为这是因为Xcode不知道是否要对该类进行操作,并试图找到合适的变量。因此,如果您希望Xcode在RHS中自动完成类名,请首先编写
[]
,然后开始在内部键入:
[NS…]

,我认为这是因为Xcode不知道是否要对类执行某些操作,并试图找到合适的变量。因此,如果您希望Xcode在RHS中自动完成类名,请首先编写
[]
,然后在屏幕截图中开始键入:
[NS…]

,自动完成NSMutableDictionary无论如何都是错误的,因为没有方括号。一个更好的屏幕截图可以阻止像我这样的书呆子发表无用的评论。它实际上在方括号中起作用。但我通常使用插入结束括号自动插入开始括号的样式。当我使用任何变量而不是类名时,为什么在同一位置自动完成会起作用?自动完成使用一种实时编译器检查,只显示相关的完成。赋值的右边只会显示导致变量的补全-裸类名不是其中之一。啊,这很有意义。我也试过其他几个例子,似乎你是对的。在你的屏幕截图中,自动完成NSMutableDictionary无论如何都是错误的,因为没有打开的方括号。一个更好的屏幕截图可以阻止像我这样的书呆子发表无用的评论。它实际上在方括号中起作用。但我通常使用插入结束括号自动插入开始括号的样式。当我使用任何变量而不是类名时,为什么在同一位置自动完成会起作用?自动完成使用一种实时编译器检查,只显示相关的完成。赋值的右边只会显示导致变量的补全-裸类名不是其中之一。啊,这很有意义。我也试过几个其他的例子,看起来你是对的。那么这是特定于RHS以类名开始的吗?因为如果我向一个实例发送消息,它会在RHS上完美地自动完成,Xcode自动完成某些功能非常好。似乎这确实是正确的答案。根据RHS中的@jrturton,自动完成显示可能的匹配,并将其生成一个变量。根据经验,我们应该始终输入[]以使autocomplete用于类方法。谢谢,这确实节省了我很多时间。那么这是否特定于RHS以类名开头的时间?因为如果我向一个实例发送消息,它会在RHS上完美地自动完成,Xcode自动完成某些功能非常好。似乎这确实是正确的答案。根据RHS中的@jrturton,自动完成显示可能的匹配,并将其生成一个变量。根据经验,我们应该始终输入[]以便自动完成用于类方法。谢谢,这真的为我节省了很多时间。