我是一名Android应用程序开发人员,也是一名初学者。 我试图实现一个单一类的数据成员共享整个应用程序(如设置)。 在android中完成这个工作是非常简单的,但是我很快就打破了我的头脑。 下面是我试过的代码 public class DataSet { public var notificationOnOff: Bool! public var interval: Int! public var alert: String! init() { self.notificationOnOff = true self.interval = 1; self.alert = nil; } init (onOff: Bool) { self.notificationOnOff = onOff } init (time: Int) { self.interval = time } init (stop: String) { self.alert = stop […]
我不知道这是否是正确的方式来说这个,但我一直在试图获取数据到ColectionViewCell,但它似乎并没有显示所有这些。 这个问题跟随从卡没有显示不同的数据。 Koloda / Yalantis 。 看起来,框架需要一个不同的方法将数据应用到索引,但我不知道如何实现这一点。 这是我的class级的样子: import SwiftyJSON class Person { var firstName: String? init(json: JSON) { self.firstName = json["first_name"].stringValue } } 这里是我pipe理Person类的单例: class PersonManager { static let shared = PersonManager() private init() {} var persons = [Person]() func removeAll() { persons.removeAll() } func addPerson(_ person: Person) { persons.append(person) } } 以下是我在获取并初始化和追加数据后如何调用数据: func […]
我有一个标签栏应用程序中的UIViewController。 我已经从MainWindow.nib文件添加了控制器(即不是编程)。 我的问题是如何使我的视图控制器单身? (解决Facebook委托问题)。
我有客观/迅速的代码并排。 我正在调用一个快速的单例方法3次。 三次后,崩溃。 我有理由相信这可能是一个记忆问题。 这是我的代码 ViewController.m -(void)sharedData { // called three times sharedData = [SharedData sharedData]; [sharedData initSyncManager]; } Swift sharedData类 class func sharedData() -> SharedData { struct Singleton { static let instance = SharedData() } return Singleton.instance } func initSyncManager() { } 该行上的错误是EXC_BAD_ACCESS(code = EXC_i386_GPFLT) 'return Singleton.instance' 我不知道这是为什么发生。 我在initSyncManager中根本没有代码,只有当我使用这段代码时才会发生这种崩溃 [sharedData initSyncManager]; 如果我不调用这个方法3次,崩溃不会发生。
这是在我的 – (void)viewDidLoad { [super viewDidLoad]; [self.scrollView addSubview:self.contentView]; self.scrollView.contentSize = self.contentView.bounds.size; NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init]; NSMutableArray *arr = [[NSMutableArray alloc]init]; arr = [Singleton getArray]; NSString *str = [arr componentsJoinedByString:@"\n"]; summaryLabel.text = str; } 这是在我的 @interface TotalViewController : UIViewController { UIScrollView *scrollView; UIView *contentView; } @property (nonatomic, retain) IBOutlet UIScrollView * scrollView; @property (nonatomic, […]
我有一个应用程序的同步方法,我正在使用FMDatabase包装在本地存储SQLite数据。 当我把所有的查询在一个类中一切正常。 但是为了保持复杂性,我为同步的一部分添加了一些数据控制器类,但是当我这样做的时候,FMDatabase会给出'数据库locking'的错误,当我在数据类中添加一个新的连接时,一个参数。 现在我想在songleton中添加数据库连接,并想知道这是否是一个好习惯,以及如何将FMDatabase封装在单例类中。 任何帮助为什么这个问题发生,什么是解决这个问题的最好方法将不胜感激!
我有这样的东西: class SocketManager { static let instance: SocketManager var socket = Socket() } extension SocketManager: SocketDelegate { func someFunc() { } } Socket是一个拥有自己的protocol和delegate protocol SocketDelegate: class { func someFunc() } class Socket { weak var delegate: SocketDelegate? } 我怎样才能将socket.delegate设置为SocketManager.instance ?
比方说,我想创build一个里面有一些数据的单例。 数据只能dynamic分配一次,就像在单例中所期望的那样。 但是我现在想知道这个数据何时以及如何被释放。 我应该build立摧毁单身人士的特殊方法吗? 更具体的说 – 这个单例的“dealloc”方法会被执行吗? 谁负责?
我使用AVPlayer播放歌曲从urls,我初始化和分配它在我的viewcontroller,现在我有一个问题,当我导航到另一个视图控制器,并回到主播放器播放歌曲细节和滑块更新应保持,但问题是当我导航到主播放器再次播放细节和滑块更新没有发生,但歌曲不断播放。 我怎样才能避免这一点,任何人都可以给我一些例子。 我是否需要创build一个单例类,如果是的话,如何创build一个单例类的AVPlayer 。 谢谢
在使用我的应用程序时,用户应该能够开始,停止,转发背景音乐。 (跨越几个UIViewControllers)。 为此,我让我的MusicPlayer成为一个单例( NSObject )。 如果我在每个视图中为自己创build控件,它就可以工作,但是我想要的基本上是处理音乐播放器类的一个视图 ,并且一直存在 。 用户也应该能够通过向左或向右滑动来“隐藏”和“显示”视图。 所以如果它被隐藏,我改变了我的视图控制器,它应该隐藏在新的视图控制器也不应该中断音乐。 什么是最好的方法来做到这一点? 谢谢 编辑: 那么…我在我的家庭视图控制器中试过这一个,它的工作原理: UIView * playerView = [[UIView alloc] initWithFrame:CGRectMake(0, 300, self.view.bounds.size.width, 44)]; playerView.backgroundColor = [UIColor redColor]; [[[[UIApplication sharedApplication] delegate] window] addSubview:playerView]; 但: 有没有办法在ApplicationDelegate中做到这一点?