草庐IT

swift - Xcode 8 自动完成需要 1 分钟才能出现

今天我将我的项目更新为Swift3.0。该项目在Xcode7.3和自动完成功能下运行顺利没有问题。更新到Swift3后,Xcode中的自动完成功能几乎消失了(需要1分钟)。Autocomplete对新项目非常有效,只有这个有问题。我尝试了一般的性能解决方案,例如删除Strings上的"+"和设置数组而不追加,但没有成功。我尝试删除派生数据,清理项目我拥有组件和模拟器部分的所有内容我的项目使用多个Pod编辑:当我在键入时删除建议并使用控制和空格强制它时,它在大多数时候都有效。但它在我打字时不起作用(也纠正了错误)。当我安装Pod时,虽然现在每个Pod都在Swift3中,但它要求我再次转换

c# - 我怎样才能做出新的颜色?

我在C#中有一个表单,我想在3个TextBox控件中输入红色、绿色和蓝色,并创建一个新颜色。例如:红色=3,绿色=2,蓝色=5当我点击“制作颜色”按钮时,标签会显示新颜色。 最佳答案 让我们假设您有一些类似于此的代码:intred=Convert.ToInt32(RedColorComponentValueTextBox.Text);intgreen=Convert.ToInt32(GreenColorComponentValueTextBox.Text);intblue=Convert.ToInt32(BlueColorCompo

c# - 我怎样才能让枚举包含破折号(-)?

我正在从thisschema生成业务对象使用EnterpriseArchitect。架构具有以下枚举规范:企业架构师生成以下代码,但VisualStudio不喜欢CD-ROM中的破折号(-),因此无法编译。publicenumPackageMedium:int{NTP,DAT,Exabyte,CD-ROM,DLT,D1,DVD,BD,LTO,LTO2,LTO4}我该怎么做才能使这项工作正常进行?基于@CraigStuntz的回答,我找到了thisarticle这帮助我从枚举中检索了这些特殊字符。 最佳答案 你不能。句号。但是,有一些

c# - 我怎样才能 catch 404?

我有以下代码:HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(url);request.Method="HEAD";request.Credentials=MyCredentialCache;try{request.GetResponse();}catch{}如何捕获特定的404错误?WebExceptionStatus.ProtocolError只能检测到有错误发生,并不能给出错误的具体代码。例如:catch(WebExceptionex){if(ex.Status!=WebExceptionStatus.Protoco

c# - 为什么我必须在 null 条件表达式周围放置 () 才能使用正确的方法重载?

我有这些扩展方法和枚举类型:publicstaticboolIsOneOf(thisTthing,paramsT[]things){returnthings.Contains(thing);}publicstaticboolIsOneOf(thisT?thing,paramsT[]things)whereT:struct{returnthing.HasValue&&things.Contains(thing.Value);}publicenumColor{Red,Green,Blue}下面的第一个if编译;第二个不是:if((x.Y?.Color).IsOneOf(Color.Red,

c# - 使用 AttachConsole,用户必须按回车键才能获得常规命令行

我有一个既可以作为winform运行也可以从命令行运行的程序。如果它是从命令行调用的,我会调用AttachConsole(-1)来附加到父控制台。但是,在我的程序结束后,用户必须按回车键才能返回标准命令提示符(“c:\>”)。有没有办法避免这种需要?谢谢。我可以将它包装在一个cmd文件中以避免该问题,但我想从我的exe中进行。 最佳答案 尝试在您的exe退出之前添加这一行...System.Windows.Forms.SendKeys.SendWait("{ENTER}");有点hack,但我遇到那个问题时能找到最好的。

c# - 需要对象引用才能访问非静态成员

这个问题在这里已经有了答案:Anobjectreferenceisrequiredtoaccessnon-staticmember(2个答案)关闭2年前。我遇到了这个错误,我不确定为什么……我试着查了一下,人们说创建一个类的对象或创建静态方法……但是我不确定如何。下面是我的代码:publicclassSoundManager:MonoBehaviour{publicListaudioSounds=newList();publicdoubleminTime=0.5;publicstaticvoidplaySound(AudioClipsourceSound,Vector3objectPo

c# - 我不知道 "get"程序如何 self 更新。我怎样才能使我的软件更新?

假设我制作了一个.exe文件,一切都很顺利。很棒的效果。假设我在软件上开发了一项新功能,我希望它可供已经拥有旧版本的人使用,我如何才能让软件找到我的新版本,修补它,然后继续它的业务。我似乎无法解决这个问题。谢谢。编辑:对于造成的困惑,我深表歉意,但我的意思是更符合代码的答案。我的代码中有什么特别的地方我应该允许更新吗?例如,如果我想添加一个新功能,我如何在一个已经打包好的.exe中添加一个“方法”?:S这让我在旋转。 最佳答案 通常流程如下:用户启动应用应用程序启动“更新程序”(另一个程序)如果存在更新版本,则更新程序从Intern

c# - 我怎样才能指示 AutoFixture 不要费心填写一些属性?

我有一组嵌套相当深的数据访问类。构建一个包含其中5个的列表需要AutoFixture超过2分钟。每个单元测试2分钟太长了。如果我手动编写代码,我只会编写我需要的代码,这样初始化会更快。有没有办法告诉AutoFixture只做一些属性,这样它就不会花时间处理我不需要的结构区域?例如:publicclassOfficeBuilding{publicListOffices{get;set;}}publicclassOffice{publicListYellowPages{get;set;}publicListWhitePages{get;set;}}publicclassPhoneBook{

c# - WatiN:CurrentThread 需要将其 ApartmentState 设置为 ApartmentState.STA 才能使 Internet Explorer 自动化

我正在从C#Windows服务调用WatiN。当我调用WatiN时,它抛出以下异常。CurrentThread需要将其ApartmentState设置为ApartmentState.STA才能自动化InternetExplorer我已经尝试启动一个线程并通过设置公寓状态mythread.SetApartmentState(ApartmentState.STA)但这导致了另一个错误无法评估表达式,因为代码已优化或native框架位于调用堆栈的顶部。我还尝试向服务入口点添加一个属性。staticclassProgram{[STAThread]staticvoidMain(){...有什么想