小编Dr.*_*ula的帖子

来自另一个UIViewController的nib中的nib的自定义UIView - IBOutlets是nil

我正在尝试创建一个自定义UIView,它保存对自己的IBOutlets的引用.然后我想将这个自定义UIView放入另一个笔尖.

我在自定义UIView的awakeFromNib方法中做了一些额外的逻辑.不幸的是,当我尝试访问IBOutletsawakeFromNib,它们是零.

这是设置:

  1. 我有一个UIView子类,CustomView.
  2. 我有一个.xib包含三个子视图的自定义文件
  3. 在另一个nib(属于视图控制器)中,我将a UIView拖到视图上,然后将自定义类更改为CustomView.
  4. 我尝试将CustomViewIB 中的nib中的视图设置为自定义类CustomView并连接IBOutlets到视图,但它们仍然是零.
  5. 我尝试将文件所有者设置为CustomView并连接IBOutlets到文件的所有者,但它们仍然是零.
  6. 我也尝试使用其他IBOutlet UIView *view,然后补充说,作为一个子视图selfawakeFromNib,但还没有做任何事情.

这是代码:

// CustomView.h
@interface CustomView : UIView

@property (nonatomic, retain) IBOutlet UITextField *textField;
@property (nonatomic, retain) IBOutlet UIView *subview1;
@property (nonatomic, retain) IBOutlet UIView *subview2;

// CustomView.m
@implementation CustomView
@synthesize textField, subview1, subview2; 

- (id)initWithFrame:(CGRect)frame { …
Run Code Online (Sandbox Code Playgroud)

objective-c uiviewcontroller uiview ios

8
推荐指数
1
解决办法
1万
查看次数

iPhone:如何将包含公钥位的SecKeyRef或NSData导出为PEM格式?

我已经创建了一对密钥SecKeyGeneratePair.我现在想将公钥传递给服务器,但我不确定如何继续.

我有一个功能getPublicKeyBits(取自Apple的CryptoExercise),但我真的不知道如何处理原始NSData.这是功能:

- (NSData *)getPublicKeyBits {
    OSStatus sanityCheck = noErr;
    NSData* publicKeyBits = nil;
    NSData* publicTag = [[NSData alloc] initWithBytes:publicKeyIdentifier length:sizeof(publicKeyIdentifier)];
    CFDataRef cfresult = NULL;


    NSMutableDictionary * queryPublicKey = [[NSMutableDictionary alloc] init];

    // Set the public key query dictionary.
    [queryPublicKey setObject:(__bridge id)kSecClassKey forKey:(__bridge id)kSecClass];
    [queryPublicKey setObject:publicTag forKey:(__bridge id)kSecAttrApplicationTag];
    [queryPublicKey setObject:(__bridge id)kSecAttrKeyTypeRSA forKey:(__bridge id)kSecAttrKeyType];
    [queryPublicKey setObject:[NSNumber numberWithBool:YES] forKey:(__bridge id)kSecReturnData];

    // Get the key bits.
    sanityCheck = SecItemCopyMatching((__bridge CFDictionaryRef)queryPublicKey, (CFTypeRef*)&cfresult); 


    if (sanityCheck != noErr)
    {
        publicKeyBits …
Run Code Online (Sandbox Code Playgroud)

security iphone encryption objective-c ios

7
推荐指数
1
解决办法
4445
查看次数