自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iOS頁(yè)面間傳值及自定義類拷貝問題

移動(dòng)開發(fā) iOS
做網(wǎng)絡(luò)相關(guān)的一些問題時(shí),有時(shí)候值比較多,自定義個(gè)一個(gè)類,想把這個(gè)類的整個(gè)部分的值傳到另一個(gè)界面,這就涉及到拷貝問題,自定義的類里一定要實(shí)現(xiàn)NSCopying協(xié)議,寫上拷貝的方法- (id)copyWithZone:(NSZone *)zone,這樣這個(gè)類才會(huì)像NSString類一樣,可以用=賦值拷貝。

自定義一個(gè)TypesItem類,繼承自NSObject,含有三個(gè)變量(可自定義添加多個(gè))

TypesItem.h

  1. #import <Foundation/Foundation.h>  
  2.     @interface TypesItem : NSObject<NSCopying>  
  3.     {  
  4.         NSString *type_id;  
  5.         NSString *type_memo;  
  6.         NSString *type_name;  
  7.     }  
  8.     @property (nonatomic,copy) NSString *type_id;  
  9.     @property (nonatomic,copy) NSString *type_memo;  
  10.     @property (nonatomic,copy) NSString *type_name;  
  11.     @end  

TypesItem.m文件中,除了要synthesize這三個(gè)變量之外

  1. @synthesize type_id,type_memo,type_name; 

還要實(shí)現(xiàn)NSCopying協(xié)議方法

- (id)copyWithZone:(NSZone *)zone

  1. - (id)copyWithZone:(NSZone *)zone 
  2.     { 
  3.         TypesItem *newItem = [[TypesItem allocWithZone:zone] init]; 
  4.         newItem.type_name = self.type_name; 
  5.         newItem.type_id = self.type_id; 
  6.         newItem.type_memo = self.type_memo; 
  7.         return newItem; 
  8.     } 

頁(yè)面間傳值,假設(shè)A->B,A中的TypeItem的值要傳到B中

在B中.h文件寫上代碼

  1. @property(nonatomic,copy) TypesItem *selectedItem; 

在B.m文件中

  1. @synthesize selectedItem; 

在A.m中跳轉(zhuǎn)到B之前加上代碼

  1. BViewController *BVC = [[[BViewController alloc] initWithNibName:@"BViewController" bundle:nil] autorelease]; 
  2.         // item為TypeItem類型,且不為空 
  3.         BVC.selectedItem = item; 
  4.         [self.navigationController pushViewController:BVC animated:YES]; 

PS:頁(yè)面間傳值時(shí),此處的BVC.selectedItem中的BVC一定與push過去的BVC保持一致,否則push到B界面中的selectedItem值必定為null。

責(zé)任編輯:閆佳明 來源: oschina
相關(guān)推薦

2013-07-05 15:05:42

Windows PhoWP頁(yè)面間傳值方法

2012-06-29 13:31:56

ServletJSPJava

2011-12-16 14:23:51

Java

2013-06-27 11:10:01

iOS開發(fā)自定義UISlider

2023-10-24 13:48:50

自定義注解舉值驗(yàn)證

2013-07-18 16:09:10

自定義iOS狀態(tài)欄iOS開發(fā)iOS學(xué)習(xí)

2013-05-30 15:53:17

iOS開發(fā)iOS SDKPopver

2021-01-20 08:58:39

iOS 14桌面圖標(biāo)快捷指令

2011-08-02 11:17:13

iOS開發(fā) View

2015-02-12 15:33:43

微信SDK

2009-07-06 10:00:31

JSP頁(yè)面?zhèn)髦?/a>

2012-06-01 11:02:33

2017-10-25 14:07:54

APPiOSxcode

2012-12-24 14:42:48

iOS自定義狀態(tài)欄

2015-02-12 15:38:26

微信SDK

2010-05-11 16:55:12

Windows Pho

2016-08-23 13:21:15

MVC路由視圖

2021-12-30 08:39:56

Zabbix更換 logo運(yùn)維

2023-10-19 09:14:34

Java開發(fā)

2015-01-15 16:45:05

iOS源碼自定義畫圖
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)