- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的一个父类(super class)中设置了一个 NSMutableArray,并且该父类(super class)的所有子类都使用它。我遇到的一个问题是,当我希望数组位于 IBAction 中时,它只能在 viewdidload 中工作。如果该数组不在 viewdidload 中,则返回计数为 0
nibs = [[NSMutableArray alloc]initWithObjects:@"Question 1", @"Question 2", @"Question 3", @"Question 4", @"Question 5", @"Question 6", @"Question 7", @"Question 8", @"Question 9", @"Question 10", @"Question 11", @"Question 12", @"Question 13", @"Question 14", @"Question 15", nil];
self.unusedNibs = nibs;
[nibs release];
这里有一些可能与此相关的东西,我将父类(super class)和子类的东西设置得很奇怪,让我告诉你
#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>
int score;
int usedQ1;;
int usedQ2;
int usedQ3;
int usedQ4;
int usedQ5;
int usedQ6;
int usedQ7;
int usedQ8;
int usedQ9;
int usedQ10;
int usedQ11;
int usedQ12;
int usedQ13;
int usedQ14;
int usedQ15;
int randomQ1;
int randomQ2;
int randomQ3;
int randomQ4;
int randomQ5;
int randomQ6;
int randomQ7;
int randomQ8;
int randomQ9;
int randomQ10;
int randomQ11;
int randomQ12;
int randomQ13;
int randomQ14;
int randomQ15;
int correct;
NSMutableArray *nibs;
NSMutableArray *unusedNibs;
int skip;
int world;
int politics;
int tv;
UIButton *worldButton;
UIButton *politicsButton;
UIButton *starButton;
@interface HowToPlay : UIViewController <UIPickerViewDelegate, UIPickerViewDataSource> {
UIPickerView *selectType;
NSMutableArray *selectArray;
AVAudioPlayer *audioPlayer;
UIActivityIndicatorView *progress;
}
@property (readwrite) int world;
@property (readwrite) int politics;
@property (readwrite) int tv;
@property (readwrite) int ammountQ;
@property (nonatomic, retain) IBOutlet UITextField *setQs;
@property (nonatomic, retain) NSMutableArray *nibs;
@property (nonatomic, retain) NSMutableArray *unusedNibs;
@property (nonatomic, retain) IBOutlet UIButton *worldButton;
@property (nonatomic, retain) IBOutlet UIButton *politicsButton;
@property (nonatomic, retain) IBOutlet UIButton *starButton;
@property (nonatomic, retain) IBOutlet UIPickerView *selectType;
@property (nonatomic) int usedQ1;
@property (nonatomic) int usedQ2;
@property (nonatomic) int usedQ3;
@property (nonatomic) int usedQ4;
@property (nonatomic) int usedQ5;
@property (nonatomic) int usedQ6;
@property (nonatomic) int usedQ7;
@property (nonatomic) int usedQ8;
@property (nonatomic) int usedQ9;
@property (nonatomic) int usedQ10;
@property (nonatomic) int usedQ11;
@property (nonatomic) int usedQ12;
@property (nonatomic) int usedQ13;
@property (nonatomic) int usedQ14;
@property (nonatomic) int usedQ15;
@property (readwrite) int score;
-(IBAction)World:(id)sender;
- (IBAction)Politics:(id)sender;
-(IBAction)Stars:(id)sender;
@end
#import "MainViewController.h"
#import "Question 1.h"
#import "Question 2.h"
#import "Question 3.h"
#import "Question 4.h"
#import "Question 5.h"
#import "Question 6.h"
#import "Question 7.h"
#import "Question 8.h"
#import "Question 9.h"
#import "Question 10.h"
#import "Question 11.h"
#import "Question 12.h"
#import "Question 13.h"
#import "Question 14.h"
#import "Question 15.h"
#import "Game Over.h"
只有我这么觉得,还是这个设置很奇怪。如果我不在“@end”之后导入,我会收到错误,如果我不在“@interface”上方初始化变量,我会收到错误。有人愿意帮我吗?
谢谢
最佳答案
首先将变量放入:
@interface HowToPlay : UIViewController <UIPickerViewDelegate, UIPickerViewDataSource> {
//...
}
之后应该可以工作。
关于objective-c - NSMutableArray 仅适用于 viewDidLoad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6738874/
我正在学习 objective-c 教程,并注意到 viewDidLoad 中的代码放在 super viewDidLoad 下,而不是第一次调用 viewDidLoad。 代码放在viewDidLo
在Apple的scrollView示例中,他们没有这样称呼。我一直认为这是必须的。我为什么要这样调用它? 最佳答案 如果您要重写该方法,您仍然应该在 super 中调用该方法。即使父类(super c
这个问题已经有答案了: Why/when do we have to call super.ViewDidLoad? (6 个回答) 已关闭 4 年前。 override func viewDidLo
大家好,我有一个双 View Controller 。 我的 firstviewcontroller 有一个按钮,这个按钮发送 NSNotification,secontviewController
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Do I always have to call [super viewDidLoad] in the -v
我有一个关于子类化的问题。 我从我的第一个 View 开始:在我的 .h 文件中: @interface viewAController : UIViewController 在我的 .m 文件中:
我读到一篇文章说,当创建 UIViewController 类时,属性需要为零,然后 Storyboard 或在调用 viewDidLoad 时将其添加到值中。 它表示在构造对象时也无法初始化属性。
这是我当前的代码。我什至没有通过 viewDidLoad 方法覆盖,因为在它说 super viewdidload 的那一行它抛出错误 @interface for uitableview 为选择器
import UIKit class SecondViewController: UIViewController { @IBOutlet weak var labelA: UILabel!
我需要设置和存储一些可用于 View 的 NSUserDefaults 数据。这不适用于 viewDidLoad。 这可以做到吗? 在 viewDidLoad 之前我可以使用什么方法? 你会推荐什么?
当我向主视图 Controller 中的 viewDidLoad 添加方法时,我的 iPhone 应用程序崩溃了: #import "dbQuestionGetterViewController.h"
当用户切换到另一个程序然后再次返回时,原始程序的 View 将被另一个程序的新 View 替换。那么当用户切换回原来的程序时,viewDidLoad会被第二次调用吗? 我问这个是因为如果是这种情况,那
全部, 我正在从我的 applicationDidFinishLaunching 方法创建一个 windowController ... (void)applicationDidFinishLaunc
这个问题已经有答案了: Looking to understand the iOS UIViewController lifecycle (11 个回答) iPhone SDK: what is th
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它. 5年前关闭。 Improve this
我知道viewDidLoad在 UIViewController 期间可能会多次调用方法的生命周期。但这怎么可能?如何让它多次调用而不是直接调用它?我试过这样做: UIView *view = [
我在使用 iOS 时遇到了一点问题。我使用协议(protocol)在两个 View Controller 之间来回传递数据并手动切换 View 。我的问题是,当我关闭顶 View 时,不再调用底 Vi
我正在开发一款新应用程序,该应用程序主要用于组织网络内容中的信息。它将是一款用于监控道琼斯指数股息 yield 的金融应用程序。为此,需要执行几个步骤,但我现在正在执行第一步。我想选取道琼斯指数中的
我需要采用 viewDidLoad 方法中填充的变量来显示在连接到自定义单元格的标签上。我想做的是: 查找数据库中存储的用户盒子中的 SKU 使用SKU查找数据库中存储的产品详细信息 将产品详细信息存
我正在 viewDidLoad 中使用异步任务函数,根据返回的响应,我正在更改 View (颜色、文本...),但我有“错误”: 有时,当我更改 View 并返回 View 时,我的 View 背景没
我是一名优秀的程序员,十分优秀!