成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iOS頁面間傳值及自定義類拷貝問題

移動開發 iOS
做網絡相關的一些問題時,有時候值比較多,自定義個一個類,想把這個類的整個部分的值傳到另一個界面,這就涉及到拷貝問題,自定義的類里一定要實現NSCopying協議,寫上拷貝的方法- (id)copyWithZone:(NSZone *)zone,這樣這個類才會像NSString類一樣,可以用=賦值拷貝。

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

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這三個變量之外

  1. @synthesize type_id,type_memo,type_name; 

還要實現NSCopying協議方法

- (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.     } 

頁面間傳值,假設A->B,A中的TypeItem的值要傳到B中

在B中.h文件寫上代碼

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

在B.m文件中

  1. @synthesize selectedItem; 

在A.m中跳轉到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:頁面間傳值時,此處的BVC.selectedItem中的BVC一定與push過去的BVC保持一致,否則push到B界面中的selectedItem值必定為null。

責任編輯:閆佳明 來源: oschina
相關推薦

2013-07-05 15:05:42

Windows PhoWP頁面間傳值方法

2012-06-29 13:31:56

ServletJSPJava

2011-12-16 14:23:51

Java

2013-06-27 11:10:01

iOS開發自定義UISlider

2013-07-18 16:09:10

自定義iOS狀態欄iOS開發iOS學習

2023-10-24 13:48:50

自定義注解舉值驗證

2011-08-02 11:17:13

iOS開發 View

2021-01-20 08:58:39

iOS 14桌面圖標快捷指令

2013-05-30 15:53:17

iOS開發iOS SDKPopver

2012-06-01 11:02:33

2017-10-25 14:07:54

APPiOSxcode

2015-02-12 15:33:43

微信SDK

2009-07-06 10:00:31

JSP頁面傳值

2012-12-24 14:42:48

iOS自定義狀態欄

2016-08-23 13:21:15

MVC路由視圖

2021-12-30 08:39:56

Zabbix更換 logo運維

2010-05-11 16:55:12

Windows Pho

2015-02-12 15:38:26

微信SDK

2015-01-15 16:45:05

iOS源碼自定義畫圖

2023-10-19 09:14:34

Java開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: a在线观看免费 | 日韩免费在线视频 | 久久免费精品 | 色噜噜亚洲男人的天堂 | 人人九九精| 99久久婷婷国产亚洲终合精品 | 亚洲精品久久久一区二区三区 | 91精品国产综合久久久久久丝袜 | 精品免费视频 | 亚洲成人中文字幕 | 日韩电影一区 | 欧美福利视频一区 | 在线观看黄色电影 | 国产综合久久 | 黑人精品欧美一区二区蜜桃 | 国产高清精品一区二区三区 | 久操伊人| 91婷婷韩国欧美一区二区 | 国产区视频在线观看 | 激情五月婷婷综合 | 欧美人妇做爰xxxⅹ性高电影 | 第一福利社区1024 | 色综合美女 | 国产免费福利 | 久久成人精品视频 | 国产日韩精品视频 | 久久99精品久久久久久国产越南 | 国产精品污www一区二区三区 | 色婷婷精品久久二区二区蜜臂av | 国产一级视频在线 | 久久久精品一区二区 | 天天操天天射综合网 | 呦呦在线视频 | 色婷婷国产精品综合在线观看 | 国产资源在线播放 | 成人a免费 | 狠狠的干狠狠的操 | 福利视频一区 | 欧美午夜一区 | 亚洲高清中文字幕 | 国产精品久久国产精品99 |