草庐IT

iphone - 如何使用 xib 创建 UIView 子类?

我想共同创建UIView。并在所有ViewController中使用该View。如何使用xib创建UIView子类并在所有ViewController中使用?提前致谢。 最佳答案 你需要创建你的子类:File->New->File->CocoaTouch->ObjectiveC-class->SubclassofTargetClassType(你的案例是UIView)然后,您为其创建xib:File>New>UserInterface>View(为您的xib命名)现在开始在InterfaceBuilder上设计您的xib。您应该做的

iphone - 如何在类之间传输 NSManagedObject 子类?

我们创建了一个存储库层用于与CoreData交互,它具有诸如allItems()、addItem:(Item*)item等方法,其中item是NSManagedObject子类.当我们需要保存一个项目时,我们调用存储库上的方法,将子类实例作为参数传递。但是,这不起作用,因为我们不能使用init初始化程序,并且上下文隐藏在存储库中。当您拥有这样的架构时,传输对象的最佳方式是什么?使ItemDTO成为绕过选项的传递吗?或者是否有更好的方法来解决这个问题,例如根本不使用子类NSManagedObject而只使用有效的键/值。 最佳答案 我

objective-c - Objective-C 中的 NSArray 子类

我需要一个类,它有NSArray的所有方法,它们的行为方式相同,但修改了2个方法。我想在我的自定义类中覆盖这两个方法:1)countByEnumeratingWithState:objects:count:2)objectAtIndex:经过几个小时的研究,我没有看到任何合理的方法来做到这一点,因为:我不想使用类别,因为并非所有NSArray实例都应该具有修改后的行为。(加上抛出警告)我不想重写所有初始化器加上所有arrayWith...方法+原始方法+实现我自己的存储(因为这个功能已经在Cocoa中实现了,对吧?为什么我要重新-实现一个已经存在的类的所有功能?)如果我的自定义类继承N

iphone - 检测 UIView 子类中的自转

我正在创建UIView的子类,它需要在方向改变时重新布局其subview。它需要能够在没有任何额外代码的情况下“在任何地方插入”,所以我宁愿不依赖UIViewController方法来检测自动旋转UIView是否知道方向何时改变? 最佳答案 像这样的通知来检测方向变化如何?[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(orientationChanged:)name:UIDeviceOrientationDidChangeNotifica

ios - 将子类 UIView 添加到具有自动布局约束的 Nib

我正在尝试创建一个包含2个自定义View(B)的UIView(A)ViewB是使用自动布局约束设置的,并在InterfaceBuilder中制作,包括约束。在viewController的Nib中添加了一个乙-UIImageView(前导=10,尾随=10,AlignVertically)-UITextField(Leading=10,Trailing=10,AlignVertically)ViewControllerA(300x300,水平对齐,垂直对齐)在ViewController中,我将A固定为300x300并且B1和B2的前导、尾随、顶部和底部固定为0。(这应该使B1和B2为

ios - 更新核心数据模型实体和支持的 NSManagedobject 子类

假设我有一个具有3个属性的模型实体。然后,我为此实体生成NSManagedobject子类,并向此类添加自定义方法和属性。稍后我向该实体添加了几个新属性。目标我希望受支持的NSManagedobject子类反射(reflect)这些新属性。问题我看到的唯一解决方案是在Xcode中{Editor->CreateNSManagedobjectSubclass},但这种方式会覆盖类。问题有没有一种方法可以在不覆盖类的情况下更新实体和支持的NSManagedobject子类。 最佳答案 手动编辑托管对象子类就可以了。假设您向实体添加了一个新

ios - 检索 yelp 类别和子类别

我正在连接到yelp2.0Api,我想知道是否有办法检索类别和子类别的列表。我知道该列表可在此处获得http://www.yelp.com/developers/documentation/category_list但似乎没有办法找回它。我希望有一个来源来检索它,这样它就不会在我的应用程序中进行硬编码并且会保持最新状态。 最佳答案 这里是所有类别的json格式链接:https://raw.github.com/Yelp/yelp-api/master/category_lists/en/category.json您可以通过编程方式下

objective-c - iOS 子类化和强制方法

我有一个基本ViewController,它是许多其他ViewController的子类。有没有一种方法可以强制执行某些必须在子类中重写的方法?为了安全最重要。干杯 最佳答案 在Xcode中(使用clang等)我喜欢使用__attribute__((unavailable(...)))来标记抽象类,因此如果您尝试使用它会收到错误/警告.它提供了一些防止意外使用该方法的保护措施。例子在基类@interface中标记“抽象”方法:-(void)myAbstractMethod:(id)param1__attribute__((unava

iphone - 将 UIAppearance 与 UIBarButtonItem 的子类一起使用会导致无法识别的选择器被发送到 UINavigationButton

TL&DR;使用UIAppearance代理设置UIBarButtonItem子类的自定义属性会导致“无法识别的选择器”异常,因为setter可能由UIAppearance转发到UINavigationButton,而不是栏按钮本身。SDK概览我正在使用iOS7Beta5SDK和Xcode5DP5。但是,请不要告诉我它处于NDA之下,因为我不会在这个问题中讨论任何新功能或新类。我通知你我的SDK,因为可以查出它只是beta软件中的一个错误。我做了什么我子类化了一个UIBarButtonItem并在头文件中创建了一个自定义属性:@property(nonatomic,strong)NSS

c# - UIViewController 子类(模仿 UITableViewController)未发布

我对UIViewController进行了子类化,它模仿了UITableViewController==HUDTableViewController。然后我从这个子类ViewController(SomeViewController:HUDTableViewController)继承。如果我模拟内存警告,SomeViewController不会被释放。以下是HUDTableViewController的代码:usingSystem;usingFoundation;usingUIKit;namespaceMyApp{publicclassHUDTableViewController:UI