草庐IT

Super_VLAN

全部标签

ios - 从初始化器返回之前不调用 Super.init

我尝试为我的UITableViewCell类提供自定义启动器,但我无法弄清楚我做错了什么。这是我的代码:init(dataObject:[NSManagedObject]!,objectAttributeValues:[String]!,placeholder:String!,segmentedControl:UISegmentedControl?,cellHeight:CGRect,cellWidth:CGRect){self.dataObject=dataObjectself.Placeholder.text=placeholderself.objectAttributeValue

objective-c - MKMapView 在它的 super View 被取消分配后仍然发送消息给委托(delegate)

编辑:更改了标题。我当时不知道,但这是WhyamIcrashingafterMKMapViewisfreedifI'mnolongerusingit?的副本这个问题类似于Whyisobjectnotdealloc'edwhenusingARC+NSZombieEnabled但差异很大,我认为值得扔掉,以防万一有人理解并可以向我解释正在发生的事情。另一个问题可能是XCode错误,所以我认为这可能是类似的。场景:RootViewController有一个tableView显示一堆项目选择一个单元格会显示一个模态detailViewController,其中包含另一个tableViewdet

objective-c - 如果子类引用父类(super class) ivar,则合成不相关的属性会失败

编辑:我刚刚注意到另一个StackOverflow问题问了同样的事情:Whydoesasubclass@propertywithnocorrespondingivarhidesuperclassivars?这是一些有趣的行为,我无法在任何官方或非官方(博客、推文、SO问题等)中找到记录。我已经将它归结为它的本质,并在一个新的Xcode项目中对其进行了测试,但我无法解释它。MyBaseClass有一个实例变量:@interfaceMyBaseClass:NSObject{NSObject*fooInstanceVar;}@endMySubclass扩展了MyBaseClass,并声明了一

ios - Swift : use of 'self' in method call before super. init初始化自编译报错

我创建了一个处理音频录制/播放的自定义类,并在该类中放置了一个Protocol。我在UIViewController类中实现了Protocol并为我的AudioHelper类调用了我的setDelegate方法。我收到一个与我的init()有关的编译错误。不确定如何消除错误:在super.init初始化self之前在方法调用“setupAudioSession”中使用“self”overrideinit(){setupAudioSession()super.init()}如何解决此错误?为什么我必须覆盖init()?我的AudioHelper类importFoundationimpor

iphone - 汽车(注释)动画(如 super 应用程序)无法正常工作

我做了一个演示项目(来自github上的Moving-MKAnnotationView演示),用于在map上移动汽车,下面是它的链接https://github.com/pratikbhiyani/Moving-MKAnnotationView我根据vinaut给出的答案编辑我的代码,但仍然问题是,当我们缩放或滚动map动画时,在ios7和ios6中,当我们缩放或滚动map注释设置为它原来的角度一会儿。下面是我的演示项目的屏幕截图这是我修改的一些代码-(void)setPosition:(id)posValue;{NSLog(@"setposition");//extractthema

ios - 调用【super loadView】可以吗?

我认为我永远不应该调用[superloadView]但有些事情让我感到困惑。在loadView(UIViewControllerClassReference)的描述中说“您对此方法的自定义实现不应调用super。”,但在他们给出的ZoomingPDFViewer示例中,loadView实现(ZoomingPDFViewerViewController)正在调用[superloadView]。我尝试从我的loadView方法调用它并且它工作正常,但我只是不明白不调用super是什么意思。 最佳答案 您绝对不应该调用[superload

iphone - iOS - 以编程方式使用自动布局将 UIView 定位在 super View 的中心

如何使用自动布局以编程方式将UIView设置在其父View的中心?UIButton*viewObj=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];[viewObjsetTranslatesAutoresizingMaskIntoConstraints:NO];[viewObjsetBackgroundColor:[UIColorgreenColor]];[self.viewaddSubview:viewObj];NSLayoutConstraint*cn=[NSLayoutConstraintconstraintWithItem:vi

objective-c - 如何调用super.super的方法?

我想在不破坏继承链的情况下调用父类(superclass)的父类(superclass)方法。像这样:+(id)alloc{return[super.superalloc];}有办法实现吗?不要与superclass方法提供的行为混淆,已讨论here.更新:关于super和superclass区别的几句话。比方说,我们有AClass和SuperAClass。从它们的名字来看AClass继承了SuperAClass。它们每个都有一个方法的实现-(void)foo;AClass实现其中一个以下类方法:1。父类(superclass):+(id)alloc{return[[selfsuper

iphone - 在 iOS 上,如果一个 super View 的 userInteractionEnabled 是 NO,那么所有的 subview 也会被禁用吗?

我想当一个View被触摸或点击时,它的处理程序首先被调用,然后它的父View的处理程序被调用(向上传播)。但是如果superview的userInteractionEnabled设置为NO,那么所有的subviews和offspring也不能进行用户交互是真的吗?如果我们只想禁用主视图但不想禁用subview怎么办? 最佳答案 您可以覆盖hitTest(_:withEvent:)以忽略View本身,但仍会向其subview传递触摸。classContainerStackView:UIStackView{overridefunchit

ios - 如何调整 super View 的大小以适应自动布局的所有 subview ?

我对自动布局的理解是,它采用父View的大小,并根据约束和固有大小计算subview的位置。有没有办法逆转这个过程?我想根据约束和固有大小调整superView的大小。实现这一目标的最简单方法是什么?我在Xcode中设计了View,我将其用作UITableView的header。该View包括一个标签和一个按钮。标签的大小因数据而异。根据约束,标签成功按下按钮,或者如果按钮和superView底部之间存在约束,则标签被压缩。我发现了一些类似的问题,但它们没有简单易行的答案。 最佳答案 要使用的正确API是UIViewsystemLa