我知道一种更好的方法来初始化这种类:
var picker = MFMailComposeViewController()
if MFMailComposeViewController.canSendMail() {
picker.mailComposeDelegate = self
picker.setSubject("Test mail")
picker.setMessageBody(messageBody.text, isHTML: true)
present(picker as? UIViewController ?? UIViewController(), animated: true) { _ in }
}
这是有效的,但是编码非常糟糕"有没有人知道使用数组初始化这些属性的另一种方法?我确切地说我的args数组也可以是我的属性数字。
谢谢!
弗洛
答案 0 :(得分:3)
使用数组数组:
public class TestClass{
private byte[][] attributes;
// -----^^^^^^^^
public TestClass(byte[] args){
int offset = 0;
for (byte[] a : attributes) {
System.arraycopy(args, offset, a, 0, a.length);
offset += a.length;
}
}