Tag:

Objective-C自定义类操作和sockets

我正在尝试创build一个UIView的自定义子类,如下所示: 我创build了一个包含Picker对象和Toolbar对象的UIView的.xib,连接了Outlets和actions。 CustomPickerView.h #import <UIKit/UIKit.h> @interface CustomPickerView : UIView @property (strong, nonatomic) IBOutlet UIDatePicker* datePicker; @property (strong, nonatomic) IBOutlet UIBarButtonItem* doneButton; -(IBAction) buttonDonePush:(id)sender; @end CustomPickerView.m #import "CustomPickerView.h" @implementation CustomPickerView -(id) init { self=[[[NSBundle mainBundle] loadNibNamed:@"CustomPickerView" owner:self options:nil] objectAtIndex:0]; return self; } -(void) buttonDonePush:(id)sender { [[NSNotificationCenter defaultCenter] postNotificationName:@"CustomPickerViewDoneButtonPush" object:nil userInfo:[NSDictionary dictionaryWithObject:self.datePicker.date forKey:@"date"]]; } @end 最后,在ViewController中,我实例化viewDidLoad方法中的对象。 – […]

Xcode不立即识别新类(iOS)

我一直在使用Xcode大约5个月,而且最近刚刚添加一个新类时遇到了一个问题。 如果我添加一个新的类,例如说“CustomCell”,我尝试导入“#import CustomCell.h”到一个不同的.m文件,它会给我一个错误,说'CustomCell.h文件没有find',即使它是正确的在列表上。 过去我没有遇到过这个问题,而且我知道我在进行导入时的工作方式(至less我没有改变我之前的工作方式)。 我最近不止一次遇到这个问题,有时如果我closuresXCode并重新启动它,它会识别这个类。 有没有其他人有这个问题? 是否有一个快速的方法来刷新项目,看看Xcode是否可以识别新的类?

Swift:获取特定types的所有子视图并添加到数组中

我有一个UIViewbutton的自定义类,我想添加到一个数组,使他们很容易访问。 有没有办法让一个特定的类的所有子视图,并将其添加到数组中的Swift?

Swift:协议与结构与类

我开始学习Swift语言,并且无法绕过Protocols,Structs和Classes。 我来自Android的编程方面,所以我相信Swift协议基本上是Java接口? 什么是正确的用例每个这些?

自定义tableViewCell中的NSTimer

我从viewController激活我的自定义单元类中的function。 自定义单元类看起来像这样: import UIKit class TableViewCell: UITableViewCell { var counter = 10 class func timerStarted(){ var timer = NSTimer() timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: "update", userInfo: nil, repeats: true) } class func update(){ let cell = TableViewCell() var count = cell.counter count = –count println(counter) } } 问题是variables计数器不会改变,所以每隔一段时间打印一次。 我怎样才能使它每次都改变价值并倒计时呢? 任何build议,将不胜感激。 编辑:我正在使用一个长按手势识别器来触发该function,这是我不能使用didSelectRowAtIndexPath函数触发它的原因。 我的长按的代码如下所示: func longPressActive(gestureRecognizer:UIGestureRecognizer) […]

从初始化程序返回而不初始化所有存储的属性

我有这样一个简单的类。 public class User { let id: Int let firstName: String let lastName: String let email: String? init(id: Int, firstName: String, lastName: String) { self.id = id self.firstName = firstName self.lastName = lastName } } 这在以前的Swift版本中编译得很好。 在Swift 1.2中,我得到了下面的编译错误。 从初始化程序返回而不初始化所有存储的属性 为什么是这样的,我该如何解决呢?

Delphi + iOS:如何声明简单的ObjC-Class?

如何在Delphi / Firemonkey(XE5或XE6)中声明一个简单的ObjC-Class? 我想用这个类里面的一些委托方法创build一个animation委托类。 谢谢!

Swift重写实例variables

我知道这个答案已经在这里发布了一些其他的forms,但我想了解更多关于重写实例variables在迅速。 比方说,我有这个代码 class BaseView:UIView{ let someVariable:Int = 1 // do some work with someVariable } class ExtendedView:BaseView{ let someVariable:Int = 2 } 好。 从我读的,常量需要一个覆盖前缀。 其他答案说我应该宣布setter和getter? 为什么? 我真的不在乎这两个。 我只需要replace的价值。 我不能真正使用init覆盖,因为我从UIViewinheritance,这可能是相当危险的(我认为)。 任何build议都欢迎。

在Swift中添加和删除一个视图覆盖

从这个问题之后: 从Swift中的任何类加载屏幕 问题 :调用hideOverlayView()时,加载覆盖视图将显示但不会隐藏。 然而奇怪的是,覆盖在一段时间后消失(出现15到30秒后) 代码 :包含在FirstController.swift中 public class LoadingOverlay{ var overlayView = UIView() var activityIndicator = UIActivityIndicatorView() class var shared: LoadingOverlay { struct Static { static let instance: LoadingOverlay = LoadingOverlay() } return Static.instance } public func showOverlay() { if let appDelegate = UIApplication.sharedApplication().delegate as? AppDelegate, let window = appDelegate.window { overlayView.frame = CGRectMake(0, […]

iOS财产声明澄清

这是一个两部分的问题,希望我能更多地了解这个话题。 1)在我看来,你有两个stream行的选项来为objective c的类声明一个属性。 一个是将该属性添加到标头的类体中,例如。 @interface MyClass : NSObject { NSArray *myArray; } 或者你可以在@interface后面和@end语句之前添加它。 @interface MyClass : NSObject { // } @property (nonatomic, retain) NSArray *myArray; 这两种“风格”之间有什么区别?你们什么时候select一种? 2)在@property之后,你可以find像(nonatomic, retain)这样的选项。 那些为什么和为什么/何时使用不同的select?