Tag: swift

如何从NSString中捕获最后4个字符

我从UITextField接受一个随机size的NSString ,并将它传递给我创build的方法,该方法将只捕获在stringinput的最后4个字符。 我已经通过NSString类参考库看,唯一真正的select,我发现,看起来像它会做我想要的是 – (void)getCharacters:(unichar *)buffer range:(NSRange)aRange 我曾经使用过一次,但有静态参数'不会改变',但是对于这个实现,我想要使用非静态参数,这取决于进入的string的大小。 到目前为止,这是我创build的方法是从IBAction其他地方传递一个NSString 。 – (void)padString:(NSString *)funcString { NSString *myFormattedString = [NSString stringWithFormat:@"%04d",[funcString intValue]]; // if less than 4 then pad string // NSLog(@"my formatedstring = %@", myFormattedString); int stringLength = [myFormattedString length]; // captures length of string maybe I can use this on NSRange? //NSRange MyOneRange = {0, […]

在Swift中设置一个NSManagedObject关系

在Swift的NSManagedObject子类中,如何将对象添加到关系属性中? 在Objective-C中,当从数据模型生成Xcode中的NSManagedObject子类时,会自动生成类扩展,其中包含如下声明: @interface MyManagedObject (CoreDataGeneratedAccessors) – (void)addMySubObject: (MyRelationshipObject *)value; – (void)addMySubObjects: (NSSet *)values; @end 但是,Xcode目前缺lessSwift类的这个类生成能力。 如果我尝试直接在Swift对象上调用等价的方法: myObject.addSubObject(subObject) …我在方法调用中遇到编译器错误,因为这些生成的访问器不可见。 我已经将关系属性声明为@NSManaged ,如文档中所述。 还是必须恢复到具有关系的数据模型的Objective-C对象?

swift UITableView设置rowHeight

我试图设置tableView的每一行的高度与这个代码对应的单元格的高度: override func tableView(tableView: UITableView!, heightForRowAtIndexPath indexPath: NSIndexPath!) -> CGFloat { var cell = tableView.cellForRowAtIndexPath(indexPath) return cell.frame.height } 初始化var cell时出现这个错误: 线程1:EXC_BAD_ACCESS(代码= 2,地址= 0x306d2c)

如何在触摸UITextField(swift)之外的任何位置时closures键盘?

我正在一个项目,有一个UIViewController,在视图控制器上有一个UIScrollView和UITextField滚动视图。 喜欢这个: 我试图解雇键盘,并在文本框中input一些文本后点击隐藏,然后点击文本框外的任何地方。 我试过下面的代码: override func viewDidLoad() { super.viewDidLoad() self.textField.delegate = self; } override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { self.view.endEditing(true) } 当我点击滚动视图外时,它适用于我,但是当我点击滚动视图时,什么也没有发生,键盘也不会隐藏。 在文本区以外的任何地方轻击键盘时是否有任何方法解除键盘? 谢谢

在Swift的导航栏中获取search栏

所以我尝试了一切,试图让search栏进入Swift的导航栏。 但遗憾的是我还没有得到它的工作,只是… 对于那些不知道我在说什么的人,我正在尝试做这样的事情 注意导航栏中的search栏。 所以这就是我目前使用的 self.searchDisplayController?.displaysSearchBarInNavigationBar = true 我popup在我的viewDidLoad ,然后当我加载我提交的应用程序,只是一个空的导航栏…. :(任何想法?

如何使一个完成buttonUIPickerView? 迅速

当用户点击一个UITextField时,我很难做出一个带有完成button的UIPickerView。 这是我的代码到目前为止。 一切都很好,但是当我点击文本字段,键盘出现,而不是select器。 class ViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate { @IBOutlet var textField1: UITextField! let pickerData = ["11", "12", "13"] @IBAction func textButton(sender: AnyObject) { let picker: UIPickerView picker = UIPickerView(frame: CGRectMake(0, 200, view.frame.width, 300)) picker.backgroundColor = .whiteColor() picker.showsSelectionIndicator = true picker.delegate = self picker.dataSource = self let toolBar = UIToolbar() toolBar.barStyle = UIBarStyle.Default toolBar.translucent = […]

在Xcode 6中有一个快捷键在光标下运行一个当前的testing函数吗?

Xcode 6中有一个键盘快捷键来运行光标下的当前testing用例吗? 我知道我可以按Command + u来运行所有的testing。 另外,我可以点击位于testingfunction左侧的testing图标,或点击“Test Navigator”中的图标。 是否有一个键盘快捷方式只能运行光标下的单个testingfunction?

Swift 3:如何使用PREPROCESSOR标志(如`#if DEBUG`)来实现API密钥?

在Objective-C ,使用静态string常量来定义替代API键(例如区分分析包的RELEASE和DEBUG键,如MixPanel,Flurry或Crashlytics)有时是有用的: #if DEBUG static NSString *const API_KEY = @"KEY_A"; #else static NSString *const API_KEY = @"KEY_B"; #endif 接着… [Analytics startSession:API_KEY]; 这是如何转化为Swift的,因为Swift编译器不再使用预处理器?

在Swift中以编程方式获取包标识符?

我如何在Swift中获得包ID? Objective-C版本: NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];

如何在ios标签中显示html格式的文本

我想在IOS中的UILabel上显示html格式的文本。 在Android中,它有像这样的.setText(Html.fromHtml(somestring)); 从XML格式的string资源中设置TextView文本 我想知道什么/如果在iOS中有相当的? 我search并find这个线程: 如何从iPhone上的API显示HTML文本? 但它build议使用UIWebView 。 我需要在每个表格单元格中显示html格式的string,所以我认为每行1个webview似乎有点沉重。 那还有其他的吗? 谢谢。