草庐IT

cocoa-touch

全部标签

Swift - 在 Cocoa 中使用核心数据

我正在为OSX应用程序使用CoreData。语言是Swift。Cocoa的工作方式有些奇怪。以下是Xcode创建内容的较短版本。classAppDelegate:NSObject,NSApplicationDelegate{funcapplicationDidFinishLaunching(aNotification:NSNotification){//Insertcodeheretoinitializeyourapplication}funcapplicationWillTerminate(aNotification:NSNotification){//Insertcodeheret

swift - 无论我做什么,NSLayoutManager 都会隐藏换行符

我试图在我的NSTextView子类中显示不可见字符,例如换行符。覆盖NSLayoutManager的drawGlyph方法这样的常用方法是一个坏主意,因为它太慢并且不能正确处理多页布局。我想做的是重写NSLayoutManager的setGlyph方法,这样它将用“¶”字形替换不可见的“\n”字形,用“∙”替换“”。它适用于""空格字形,但对换行符没有影响。publicoverridefuncsetGlyphs(_glyphs:UnsafePointer,propertiesprops:UnsafePointer,characterIndexescharIndexes:UnsafeP

objective-c - 我的 Cocoa 应用程序如何收到 NSScreen 分辨率更改的通知?

这个问题在这里已经有了答案:Howtogetresolutionchangeeventinswift?(4个答案)关闭5年前。我正在制作一个带有float窗口的Cocoa应用程序。float窗口应该位于主屏幕的中心,大小为主屏幕的1/4。以下Swift是我的应用程序的精髓:importCocoa@NSApplicationMainclassAppDelegate:NSObject,NSApplicationDelegate{varpanel:NSPanel!funcapplicationDidFinishLaunching(_aNotification:Notification){le

swift - 泛型类型错误 : Cannot explicitly specialise a generic type

我正在尝试在RequestManager中创建一个通用函数通过ServiceManager将服务器接收到的JSON转换为指定类型.这是我的代码:请求管理器:typealiasResultResponseManager=(_data:AnyObject?,_error:ErrorPortage?)->VoidtypealiasSuccessResponseManager=(_success:Bool,_error:ErrorPortage?)->VoidtypealiasobjectBlock=(_object:T?,_error:ErrorPortage?)->Voidextensio

ios - 如何在标签中打印数组?

我正在尝试将我的阵列打印到我的标签中,但我没有找到任何方法。这是我的数组。varlapTime:[[Double]]=[[]]我在标签中放了一些很酷的东西letstr=NSString(format:"%.2f",rows[indexPath.row]["time"]!as!Double)letarr=???//HereIWanttoputmyarraycell?.textLabel?.text="\(indexPath.row+1)->\(str)->\(arr)"感谢您的帮助! 最佳答案 我假设你的lapTime如下所示,let

ios - 在没有 Storyboard 的情况下以编程方式在 UITextField 上调用 resignFirstResponder

我有一个带有UITextField的自定义UITableViewCell,它在自定义类中有变量。我没有使用Storyboard,所以我没有导出;我正在以编程方式执行此操作。我在我的UIViewController中使用textFieldDidEndEditing来获取用户提供的值。publicfunctextFieldDidEndEditing(_textField:UITextField){print("textvalue=\(textField.text!)")}但是,如果点击导航栏按钮,则不会调用textFieldDidEndEditing。我通常知道如果我的UIViewCont

cocoa - Swift 中 Array<Prototocol> 中对象的索引

我想获取当前主题的索引。我的主题列表是通过以下方式声明的varthemes:Array=[]我试过使用letcurrentIndex=find(self.themes,self.currentTheme)但它不起作用。我也试过用funccurrentThemeIndex()->Int?{letindecies=enumerate(self.themes)for(index,item)inindecies{ifself.currentTheme==item{returnindex}}returnnil}知道我做错了什么吗? 最佳答案

cocoa - 类不符合 Swift 中的 'CBPeripheralManagerDelegate'

我正在尝试在Swift中构建iBeacon发射器,但我无法让我的类采用CBPeripheralManagerDelegate协议(protocol)。在Objective-C中需要此协议(protocol)来初始化PeripheralManager对象,但在Swift中,我会收到以下错误:classMyBeacon:CBPeripheralManagerDelegate{//...}给出错误:'MyBeacon'doesnotconformto'CBPeripheralManagerDelegate'因为我的类没有采用协议(protocol),所以当我尝试使用自动完成初始化Periph

cocoa - 如何将默认 Realm 路径设置为 App Groups 目录

我正在尝试将默认Realm路径设置为AppGroups目录。letdirectory:NSURL=NSFileManager.defaultManager().containerURLForSecurityApplicationGroupIdentifier("groups.prasanna.appName")!RLMRealm.setDefaultRealmPath(directory.absoluteString!)println(RLMRealm.defaultRealmPath())应用程序崩溃并出现以下错误Terminatingappduetouncaughtexceptio

xcode - 在 iOS 应用程序项目中使用 Swift 代码在 iOS Cocoa 静态库项目中使用 Objective-C 代码

我正在寻找一个简单的过程,用于将共享库项目中的Objective-C代码与应用程序项目中的Swift代码结合起来,但到目前为止没有成功:启动Xcode6.1.1创建工作区测试创建iOSCocoaTouch静态库项目TestLibrary并将其添加到工作区创建iOS单View应用程序项目测试(语言:Swift)并将其添加到工作区将importTestLibrary添加到ViewController.swift如果我现在构建测试,我会在ViewController.swift中收到此错误:Nosuchmodule:‘TestLibrary’。大概必须克服两个障碍:告诉TestLibrary