Tag:

objective-c – 使用另一个类中的一个类的布尔值

我环顾四周,无法find这个问题的明确答案。 所以我在这里问。 我有两个class。 ClassA和ClassB。 我在ClassB中有一个bool值。 我在ClassA中有一个方法,它在ClassB中查找该值为True,以便该方法触发。 我真的不知道如何让ClassA看到这个价值。 任何帮助将是伟大的。 提前致谢!

枚举rawvalue作为AnyClass

我知道你可以给枚举的String或Int的原始值,但有没有办法使其types像AnyClass例如 enum Name:AnyClass{ case classOne = ClassOne case classTwo = ClassTwo } ClassOne和ClassTwo是类。 我得到的错误是: 原始types“AnyClass”不能从任何文字转换 那么还有另一种方法来实现这一目标吗?

在多视图应用程序中设置类实例(Objective C)

我是Objective C,Xcode等的新手。 感谢您的帮助,阅读这个论坛,我做了一些正确的方向,但只在“单一视图应用程序”。 现在我在故事板上有两个视图: (FirstViewController.h / m)(SecondViewController.h / m) 我还创build了一个Objective C类,目的是从这两个视图接收数据。 第一次,在FirstViewController我有一个IBA的行动。 当按下button时: controllo *control; control = [[controllo alloc] init]; 然后我使用设置“控制”实例使用属性..它的工作。 现在即使在我传递给第二个视图之前,第一个视图(IBA ACTION)的button被按下,同样的“controllo”(控件)实例也应该从我的SecondViewClass接收数据,但是我无法访问它。 你能告诉我如何从我的项目中需要的所有视图访问一个类? 谢谢!

在另一个类中创build一个函数

我试图通过使用我的视图控制器中的函数在我的自定义tableViewCell类中引发一个函数。 我对如何做到这一点真的很无知,所以我试着写这样的: TableViewCell.timerStarted() 我试图摆脱的function看起来像这样: func timerStarted(){ timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: "update", userInfo: nil, repeats: true) } 其中TableViewCell是我的类的名称和timerStarted函数的名称。 这给我一个错误,说它错过了括号内的一个参数。 我很困难,任何build议,将不胜感激。

从一个类调用Method并在另一个类中使用

我有一个ViewController中的方法来绘制一个button。 在ViewController2中,我想调用方法并绘制button。 在ViewController.h中 @interface ViewController : UIViewController -(void)method; @end ViewController.m @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; } -(void)method{ UIButton*Touch1= [UIButton buttonWithType:UIButtonTypeRoundedRect]; [Touch1 addTarget:self action:@selector(TouchButton1:) forControlEvents:UIControlEventTouchUpInside]; [Touch1 setFrame:CGRectMake(50,50, 100, 100)]; Touch1.translatesAutoresizingMaskIntoConstraints = YES; [Touch1 setBackgroundImage:[UIImage imageNamed:@"1.png"] forState:UIControlStateNormal]; [Touch1 setExclusiveTouch:YES]; [self.view addSubview:Touch1]; NSLog(@"hi "); } -(void)TouchButton1:(UIButton*)sender{ NSLog(@"hi again"); } – (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose […]

如何在游戏中存储用户数据? (swift,spritekit)

比方说,我有一个游戏,一开始用户可以select一些东西,比如名字,性别等等,这会影响游戏的很多方面,比如用来渲染用户的精灵,文本显示。 所以每次我离开游戏的一个区域并进入一个新的区域时,我应该根据用户数据计算出 – 使用什么样的精灵和准备什么样的文字。 我应该为用户的数据创build一个字典的单独的类,然后每当我进入一个新的区域时调用它? 谢谢你。

在Swift中从不同的类访问ViewController中的对象

我有一个名为myView的UIView和名为myView的UIImageView的myImageView 。 在下面的代码中,我有一个名为viewLine的类,它连接到名为myView的UIView。 我遇到的麻烦是当touchesEnded被调用时,我想更改ViewController中的myImageView的alpha。 当我尝试这个时,不会更改myImageView的alpha。 (或者,当我尝试通过将viewLine类移动到主ViewController来实现这一点,出现以下错误 – override func drawRect(rect: CGRect) – 方法不会覆盖任何超类的方法 self.setNeedsDisplay() – Valuetypes'ViewController'没有成员'setNeedsDisplay' 。) 问题: 1 – 如何修改名为viewLine的类中的代码以访问ViewController故事板上的其他UI对象或函数,如myImageView ? 即如何在touchesEnded被调用后,从名为viewLine的类中更改myImageView的alpha值? 2 – 我在ViewController中有一个滑块sliderLineSize ,在ViewController中有一个可变的lineSize 。 UISlider sliderLineSize更改lineSize 。 但是, lineSize用于viewLine类的drawRect部分。 如何传递或访问类中的ViewController中设置的variables? (3 – 如何将viewLine类并入主ViewController?) import UIKit class ViewController: UIViewController { @IBOutlet weak var myView: UIView! @IBOutlet weak var myImageView: UIImageView! var lineSize: […]

从子类访问Root类中的variables的值

我真的不知道这一个。 我有一个名为additionalMathViewController的VC,向用户显示问题。 如果用户不正确地回答,则用户被引导到另一个VC,该VC是additionalMathViewController的子类,称为incorrectViewController。 #import "ViewController.h" @interface additionalmathViewController : ViewController{ int currentQuestion; } currentQuestion是一个计数器variables,它增加了用户正确的问题的一切,并可以显示另一个问题。 如果用户得到错误的问题,我想去错误的ViewController。 这是我的代码 – (IBAction)SelectA:(id)sender { if ([self.correctAns isEqualToString:@"A"]) { [self showNextQuestion]; } else{ [self performSegueWithIdentifier: @"segueToIncorrect" sender:nil]; } } 如果用户selectA并且正确显示另一个问题。 如果它是错误的执行segue到不正确的viewController #import "additionalmathViewController.h" @interface IncorrectImageViewController : additionalmathViewController 这里我想从additionalMathViewController中获取currentQuestion的值 incorrectImage.image = [UIImage imageNamed:left[currentQuestion]]; 此当前图像不是来自additionalmathViewController的值 有任何想法吗?

如何inheritance具有.xib文件的自定义视图

有一个自定义视图,由类和xib文件组成。 我用它 [[NSBundle mainBundle] loadNibNamed:@"myViewNib" owner:self options:nil]; 问题是如何inheritance这个自定义视图。 我inheritance了myViewClass,但是我不能使用上面的代码来创build一个实例。我想我错了。

为什么委托方法需要在Swift中公开?

我正在迅速开发一个框架。 我正在创build一个在框架中处理BLE东西的类。 这个类应该是公开的,因为我需要从使用我的框架的外部应用程序访问这个类。 我的课堂结构如下: public class MyClass: NSObject, CBCentralManagerDelegate { } 这里MyClass是公共的,它确认了一个公共协议CBCentralManagerDelegate 。 编译器迫使我把它的委托方法声明为public。 所以这里是我的实现看起来像: public class MyClass: NSObject, CBCentralManagerDelegate { public func centralManager(central: CBCentralManager, didConnectPeripheral peripheral: CBPeripheral) { } // I don't want delegate methods to be public, delegate methods should be like: //func centralManager(central: CBCentralManager, didConnectPeripheral peripheral: CBPeripheral) { //} } 我在这里探索苹果文件, 这里是一个SO的问题。 […]