1つのビューコントローラから別のビューコントローラにバイト配列を読み取ろうとしていますが、下のコードを見つけてください。周辺機器の値を迅速に正しく読み取るには?
class First: UIViewController {
var myByteArray = [UInt8](repeating:0, count: 20)
viewDidLoad(){
......}
少数の文後で彼女私は関数の中で私のデータを読み込むところ、私の第一の視点から
は
func passThis(){
let ReceiveData = rxCharacteristic?.value
if let ReceiveData = ReceiveData {
let ReceivedNoOfBytes = ReceiveData.count
myByteArray = [UInt8](repeating: 0, count: ReceivedNoOfBytes)
(ReceiveData as NSData).getBytes(&myByteArray, length: ReceivedNoOfBytes)
print("Data Received ",myByteArray)
}
これは私が最初から私の配列を読み込むしようとしている私の2番目のビューでありますビュー
class Second: UIViewController {
var myByteArray2 = [UInt8](repeating: 0, count: 20)
viewDidLoad(){
super.viewDidLoad()
let fvc = First()
myByteArray2 = fvc.myByteArray
print(myByteArray2)
}
今私が持っている[11,12,13,14,15,16,17,18,19,20] myByteArrayからしかし、myByteArray2から[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]がありますか?
誰かが助けることができますか?
また、新しい値を書き込んだり読み込んだりする前に、rxCharactersticのreadValueバッファをクリアするにはどうすればよいですか?
ご意見・ご感想をお待ちしております。
おかげ
EDIT - >私の通過が
class BLECentral: ...
var centralManager: CBCentralManager!
//After Scanning and connecting
func centralManager(_central: CBCentralManager, didConnect peripheral: CBPeripheral){
peripheral.delegate = self
peripheral.discoverServices([BLEUUID])
//Once connected, move to new view controller to manager incoming and outgoing data
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let firstVC = storyboard.instantiateViewController(withIdentifier: "First") as! First
firstVC.peripheral = peripheral
navigationController?.pushViewController(firstVC, animated: true)
}
BLECentral
からをどのように行われるか今の私の最初の下で、私はこの
のような周辺機器を渡しているセグエブロックの準備override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.destination is Second
{
let vc2 = segue.destination as? Second
vc2.periperal = blePeripheral
}
}
View Controllerをどのように移行していますか?二番目に電話していますか? – Diesel
@Dieselこんにちはディーゼル、多くのおかげで私はあなたの答えから少しの読書でそれを解決することができました:) – nar0909
問題はありません。あなたがしていることは正しいです! Appleのチュートリアル(ちょうどそれを読んで)に行くことをお勧めします。それは時間を節約し、基本をカバーするからです。ブックストアで「App Development with Swift」というより多くの時間がある場合は、https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/から始めるのがよいでしょう。 – Diesel