Q:how 在 iOS 中声明一个 属性 的 Byte[]?
Q:how to declare a property of Byte[] in iOS?
我有一个方法需要接收 Byte[]
:
在 .h
文件中:
- (void)setPC1_APPKEY:(Byte[] )pC1_APPKEY;
在 .m
文件中:
我想拥有一个Byte[]
属性来保存
但是当我这样声明 属性 时:
@property (nonatomic, assign) Byte PC1_APPKEY[];
显示错误:property cannot have array or function type'Byte[]'
所以我将它设置为这样的属性:
{
Byte PC1_APPKEY[];
}
显示错误:Field has Incomplete type ‘Byte[]’
如何获得 Byte[]
?谢谢。
你可以像这样使用 Pointer
@property (nonatomic, assign) Byte *PC1_APPKEY;
所有文件
.h
//
// ocViewController.h
// testTableViewHeader
//
// Created by 刷脸卡 on 10/11/16.
// Copyright © 2016 曾祥林. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface TestViewController : UIViewController
- (void)setPC1_APPKEY:(Byte[] )pC1_APPKEY;
@end
.m
//
// ocViewController.m
// testTableViewHeader
//
// Created by 刷脸卡 on 10/11/16.
// Copyright © 2016 曾祥林. All rights reserved.
//
#import "TestViewController.h"
@interface TestViewController ()
@property (nonatomic, assign) Byte *PC1_APPKEY;
@end
@implementation TestViewController
- (void)viewDidLoad {
[super viewDidLoad];
NSString *testString = @"1234567890";
NSData *testData = [testString dataUsingEncoding: NSUTF8StringEncoding];
self.PC1_APPKEY = (Byte *)[testData bytes];
for(int i=0;i<[testData length];i++){
printf("testByte = %d\n",self.PC1_APPKEY[i]);
}
// Do any additional setup after loading the view.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(void)setPC1_APPKEY:(Byte [])pC1_APPKEY{
self.PC1_APPKEY = pC1_APPKEY;
}
@end
我有一个方法需要接收 Byte[]
:
在 .h
文件中:
- (void)setPC1_APPKEY:(Byte[] )pC1_APPKEY;
在 .m
文件中:
我想拥有一个Byte[]
属性来保存
但是当我这样声明 属性 时:
@property (nonatomic, assign) Byte PC1_APPKEY[];
显示错误:property cannot have array or function type'Byte[]'
所以我将它设置为这样的属性:
{
Byte PC1_APPKEY[];
}
显示错误:Field has Incomplete type ‘Byte[]’
如何获得 Byte[]
?谢谢。
你可以像这样使用 Pointer
@property (nonatomic, assign) Byte *PC1_APPKEY;
所有文件
.h
//
// ocViewController.h
// testTableViewHeader
//
// Created by 刷脸卡 on 10/11/16.
// Copyright © 2016 曾祥林. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface TestViewController : UIViewController
- (void)setPC1_APPKEY:(Byte[] )pC1_APPKEY;
@end
.m
//
// ocViewController.m
// testTableViewHeader
//
// Created by 刷脸卡 on 10/11/16.
// Copyright © 2016 曾祥林. All rights reserved.
//
#import "TestViewController.h"
@interface TestViewController ()
@property (nonatomic, assign) Byte *PC1_APPKEY;
@end
@implementation TestViewController
- (void)viewDidLoad {
[super viewDidLoad];
NSString *testString = @"1234567890";
NSData *testData = [testString dataUsingEncoding: NSUTF8StringEncoding];
self.PC1_APPKEY = (Byte *)[testData bytes];
for(int i=0;i<[testData length];i++){
printf("testByte = %d\n",self.PC1_APPKEY[i]);
}
// Do any additional setup after loading the view.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(void)setPC1_APPKEY:(Byte [])pC1_APPKEY{
self.PC1_APPKEY = pC1_APPKEY;
}
@end