草庐IT

identifier-case-sensitivity

全部标签

swift - 收到错误 : Use of unresolved identifier 'NSRectFill' , 但 __NSRectFill 有效,为什么?

我是Swift4的新手,使用Xcode9编写代码。尝试创建一个非常简单的MacOS绘图应用程序,只是为了更多地了解Swift。我复制了一些非常简单的教程代码,但收到错误消息“使用未解析的标识符‘NSRectFill’。我注意到编译器提示我使用__NSRectFill并且这有效...但是为什么呢?我做错了什么吗?importCocoaclassGraphView:NSView{overridefuncdraw(_dirtyRect:NSRect){super.draw(dirtyRect)NSColor.white.setFill()NSRectFill(bounds)}}

ios - Playground : Use of unresolved identifier 'NSColor'

我尝试在Xcode6-Beta4中玩playground,并输入以下内容:importUIKitletcolor=NSColor.blueColor()错误是:Useofunresolvedidentifier'NSColor'谁能解释一下为什么? 最佳答案 如果您正在为iOS开发并因此使用importUIKit(如您的代码所示),则相应的颜色界面来自UIColor。因此:对于旨在同时在iOS和OSX中工作的代码,您可以使用:#ifos(macOS)||targetEnvironment(macCatalyst)importAppK

swift - 是否可以使用 'if-case' 代替具有逗号分隔列表的开关?

Swift2引入了if-case这应该是一种更简洁的方式来表达只有少数case的switch。我想知道是否有一种方法可以将带有逗号分隔列表的switch语句表示为if-case。let(a,b)=(1,0)switch(a,b){case(1,0),(0,1),(1,1):print("true")default:print("false")}我尝试过的:ifcase(a,b)=(1,0){//works}ifcase(a,b)=(1,0),(0,1),(1,1){//doesn't}这会编译但会为(a,b)元组返回false:ifcase(a,b)=(1,0),case(a,b)=(

swift - case 在 if-case 中是如何工作的

老C程序员可以在Swift方面得到一些帮助。我不太了解if-case语法。例如:ifcase20...30=age{print("inrange.")}case20...30=age似乎是if语句的条件测试。因此,最初看到使用赋值运算符('=')而不是比较运算符('==')时,我感到很困惑。好吧,我心想,这可能意味着case语句实际上是一个返回bool值的函数调用。返回值将满足if语句中的比较测试。作为实验,我尝试将case语句视为常规条件测试,并在其两边放置括号。Swift会很乐意接受if(x==5)或if(true)。但是if(case20...30=age)会产生错误。所以cas

iphone - 新的 Swift 应用程序列表器错误 : "No matching provisioning profiles found", "App ID with Identifier ... is not available"

我从Apple的开发者网站下载了Lister应用程序的示例代码,并尝试为运行iOS8Beta5的iPhone5S构建Swift版本。我已将所有内容更改为com.mycompany.Lister,但是当我尝试构建它时,出现以下错误。未找到匹配的配置文件没有一个有效的配置文件允许指定的权利:com.apple.developer.ubiquity-container-identifiers。Xcode可以通过从成员(member)中心下载新的配置文件来解决此问题。所以我点击“修复问题”,它加载了几秒钟并返回给我这条消息:标识符为“com.example.apple-samplecode.L

Swift Switch Default case 永远不会被执行

所以,这对Swift有点吹毛求疵,因为我试图在我的测试中达到100%的代码覆盖率,但Swift需要一行代码,设计.违规代码:funccalculateWorkingOffset(_offset:Int)->Int{lettranslatedOffset=abs(offset)%7switchtranslatedOffset{case0:return[appropriate_integer]case1:return[appropriate_integer]case2:return[appropriate_integer]case3:return[appropriate_integer]c

Identifier ‘‘ has already been declared,变量重定义/重新声明/重复声明,chrome devtool console中的特殊的行为

console,一次性输入进去varxxxx=2;varxxxx=3;可以letyyyy=2;letyyyy=3;UncaughtSyntaxError:Identifier'yyyy'hasalreadybeendeclared分两次输入console,可以varmmmm=2;letmmmm=3;UncaughtSyntaxError:Identifier'mmmm'hasalreadybeendeclared分两次输入console,UncaughtSyntaxErrorlettttt=2;vartttt=3;UncaughtSyntaxError:Identifier'tttt'hasa

ios - 获取 UITableView 错误 "unable to dequeue a cell with identifier cell"

我正在创建一个带有UITableViewController的应用程序,但出现错误:'unabletodequeueacellwithidentifiercell-mustregisteraniboraclassfortheidentifierorconnectaprototypecellinastoryboard'我不明白如何找到解决方案并修复它。2018-09-1501:28:28.609848+0300Yemekler[6554:482441]***Assertionfailurein-[UITableView_dequeueReusableCellWithIdentifier:

ios - Xcode 6 测试版 4 : Use of Unresolved Identifier 'NSFetchedResultsChangeInsert'

刚刚安装了Xcode6Beta4,这个以前编译的代码现在在NSFetchedResultsChangeType的每个开关上都失败并显示“UnresolvedIdentifier”。我检查了发行说明,当然也浏览了这里,看看是否有其他人遇到过这种情况,但到目前为止还没有任何结果。任何信息表示赞赏!谢谢!funccontroller(controller:NSFetchedResultsController,didChangeSectionsectionInfo:NSFetchedResultsSectionInfo,atIndexsectionIndex:Int,forChangeType

ios - Swift: case foo (let bar): 没有类型或赋值?

在Swift中,我理解“let”定义了一个常量。没问题。所以“letfoo=42”和“letfoo:Int”是有道理的。但是我看到几个例子,其中简单地写了“letfoo”而没有赋值或类型说明。例如“casebar(letfoo):...”当“letfoo”本身出现在这样的代码中时究竟会发生什么? 最佳答案 此表示法用于绑定(bind)枚举的关联值。以此为例:letanOptionalInt:Int?=15switch(anOptionalInt){case.Some(letwrappedValue):print(wrappedVal