ios中常見的介面傳資料與資料儲存方

2021-06-28 01:32:58 字數 1755 閱讀 8494

據。那  

3、通過乙個單例的例項來傳遞資料;

4、通過delegate來傳遞資料:

假設在介面 a -->介面 b,在介面b中賦值乙個變數 username 值,然後 由介面b-->介面a 。

1、首先定義個一委託uiviewusernamedelegate用來傳遞值:

@protocol uiviewusernamedelegate  

// 必選方法

- (void)username:(nsstring *)value;  

// 可選方法

@optional

-(void)omethod;

@end   

這個uiviewusernamedelegate 是用來傳資料值的

2、在介面 a 的標頭檔案裡,遵守delegate協議,並實現delegate方法,

#import

#import "uiviewusernamedelegate.h"  

@inte***ce delegatesampleviewcontroller : uiviewcontroller

@property(nonatomic, retain) iboutlet uitextfield *value;  

- (ibaction)buttonclick:(id)sender;  

@end 

同時 在 a介面中的 a.m 中實現這個委託的必選方法:

- (void)username:(nsstring *)value  

-(void)optionalmethod

button 的click方法,打 開介面b,並將 介面b 的delegate實現方法指向 介面a。

- (ibaction)buttonclick:(id)sender  

在介面b中實現的**:

#import

#import "uiviewusernamedelegate.h"  

@inte***ce valueinputview : uiviewcontroller  

@property(nonatomic, retain)iboutlet uitextfield *value;  

@property(nonatomic, assign) nsobject* delegate;  //這裡用assign而不用retain是為了防止引起迴圈引用。

- (ibaction)buttonclick:(id)sender;   

@end 

然後再 介面b 中 的 b.m: 

#import "valueinputview.h"  

@implementation valueinputview  

@synthesize delegate;  

@synthesize value = _value;  

- (void)dealloc  

- (ibaction)buttonclick:(id)sender  

- (void)didreceivememorywarning  

- (void)viewdidunload  

@end 

這樣個demo,主要是用delegate 在介面a中開啟 介面b,在 介面b中輸入 乙個使用者名稱的值,然後返回到介面a顯示。

delegate的介面中傳遞資料時,諾 由介面 a -->介面b 的傳遞資料,為 正向傳值 ,諾再由 介面b 返回到 介面a 時,由介面b 傳遞到 介面a的資料,為逆向傳值。

iOS 開發中常見的BUG

1.null urgent all bitcode will be dropped because x was built without bitcode.you must rebuild it with bitcode enabled xcode setting enable bitcode ob...

js中常見的資料型別

js中常見的資料型別分為兩種 基本資料型別 複雜資料型別。基本資料型別把資料名和值直接儲存在棧中。複雜資料型別在棧中儲存資料名和乙個堆的位址,在堆中儲存屬性及值。訪問時先從棧獲取位址,再到堆中拿出相應的值 為什麼劃分資料型別?計算機為了更方便的對記憶體進行管理,對不同的資料,做了型別上的劃分。如何檢...

Java中常見資料轉型

1.int short exp short shortvar 0 int intvar 0 shortvar short intvar 2.short int exp short shortvar 0 int intvar 0 intvar shortvar 3.int string exp int...