Tag: 子类化

子类UIAlertView

我试图UIAlertView的子类更好地处理我的应用程序中的错误状态。 我们遇到的麻烦是与其他的ButtonTitles零终止参数,当我创build我的子类时,它只是拿起列表中的第一个string,而不是所有的string + (ErrorAlertView *)displayErrorAlertViewWithTitle:(NSString *)title message:(NSString *)message delegate:(id<UIAlertViewDelegate>)delegate errorDelegate:(id<ErrorAlertViewDelegate>)errorDelegate cancelButtonTitle:(NSString *)cancelButtonTitle displayNow:(BOOL)displayNow tag:(NSUInteger)tag otherButtonTitles:(NSString *)otherButtonTitles, …; { ErrorAlertView *errorAlertView = [[ErrorAlertView alloc] initWithTitle:title message:message delegate:delegate cancelButtonTitle:cancelButtonTitle otherButtonTitles:otherButtonTitles, nil]; errorAlertView.errorDelegate = errorDelegate; errorAlertView.tag = tag; if (displayNow) { [errorAlertView show]; } return [errorAlertView autorelease]; } 如果我按照上面的方法调用以下方法: [ErrorAlertView displayErrorAlertViewWithTitle:[self noInternetConnectionAlertViewTitle] message:[self noInternetConnectionAlertViewMessage] delegate:self errorDelegate:errorDelegate cancelButtonTitle:@"OK" displayNow:YES […]

UIViewController的子类所需的初始化器

我一直在试图按照关于创build一个容器视图控制器的教程。 它在Objective-C中。 我想把它转换成Swift。 我在这里发现了一些相同的问题,但是我没有从中得到太多的答案。 这是代码。 import UIKit class ContainerViewController: UIViewController { // Class "ContainerViewController" has no initializers – That I know why. // 'required' initializer 'init(coder:)' must be provided by a subclass of UIViewController var currentDetailViewController: UIViewController override func viewDidLoad() { super.viewDidLoad() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } } 我已经尝试了这两个错误说,但仍然无法正常工作。

Objective-C子分类的基础知识,如何添加自定义属性;

我有一个问题MKPolygon 。 我想添加一个简单的int tag属性,但我不断得到一个MKPolygon的实例,而不是我的自定义类,所以调用setTag:会导致exception。 问题是MKPolygons是使用类方法创build的: polygonWithCoordinates: count:我不知道如何把它变成我的类的实例(包括标签属性)。 你将如何去添加标签属性到MKPolygon? 谢谢!

在Swift中inheritancePFObject

用于在PFObject子类上添加属性和方法的Parse文档可方便地跳过其示例代码清单中的Swift语法,只是Objective-C语法: https://parse.com/docs/ios_guide#subclasses-properties/iOS // Armor.h @interface Armor : PFObject<PFSubclassing> + (NSString *)parseClassName; @property (retain) NSString *displayName; @end // Armor.m @dynamic displayName; 有没有人想出了Swift缺乏dynamic合成器的工作,以便用PFSubclassing实现属性和方法? 我希望能够做到这样的事情: class Armor : PFObject, PFSubclassing { class func parseClassName() -> String! { return "Armor" } } var armor = Armor() armor.displayName = "Iron Clad"