ios-急!传值传不过去,输出的值为null

问题描述

急!传值传不过去,输出的值为null

有两个界面,第一个界面tableview

  • (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    PlayerViewController *playerVC=[[PlayerViewController alloc]init];
    playerVC.link=@"ggggggggg";
    [self presentViewController:playerVC animated:YES completion:nil];

第二个PlayerViewController :
@property (nonatomic,retain)NSString *link;

但是输出link却为null

解决方案

在viewDidLoad中访问self.link拿不到传递过去的值吗? 正常情况下是可以拿到传递过来的值的。

解决方案二:

你不会是在 init 或者 initwitiNib... 里面 打印的吧 ,如果是的话 肯定 为 null
init 执行的时候 ,你还没有赋值呢 ,写到 viewdidload 里面 应该是 没问题的

解决方案三:

你在哪打印的,我在- (void)viewDidLoad里打印没有问题

解决方案四:

看一下你的界面切换方式是否有问题,这是我项目里界面转换的代码,你可以参考一下
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
GoodsViewController *goodsView = [storyboard instantiateViewControllerWithIdentifier:@"GoodsViewController"];
sRThreeVCModel = [[SRThreeVCModel alloc]init];
goodsView.sRThreeVCModel = sRThreeVCModel;
[self presentViewController:goodsView animated:YES completion:nil];
两个controller都有srthreevcmodel属性
其中还要在GoodsViewController的UI那里设置StoryBoardId为“GoodsViewController”

解决方案五:

add method as follows:

forceSetLink(input)
{
link = input
}

解决方案六:

你的对象是局部变量 怎么可能拿到

解决方案七:

首先,你这个方法走了么,没走指定传不了呀

解决方案八:

肯定是在 init中打印的,还没走playerVC.link=@"ggggggggg"这句话呢,怎么可能有值

解决方案九:

你可以设断点在那个赋值语句,然后执行程序,是否会触发?假如你没有执行那段程序,自然数据也是没有的

解决方案十:

首先代码格式是这么写的吗?注意写代码的格式。
要是按照你这样写的话是不会有问题的。

时间: 2024-09-08 05:29:45

ios-急!传值传不过去,输出的值为null的相关文章

j2ee-ajax post方法传值传不到后台

问题描述 ajax post方法传值传不到后台 第一种方法xmlHttp.open(""post""Servlet?a=aaa&b=bbb"" true);xmlHttp.send(null);这样后台是能拿到a和b的值的. 第二种方法,把值作为send的参数xmlHttp.open(""post""Servlet"" true);xmlHttp.send("a=aaa

关于php接收ios客户端传过来的表情保存至mysql数据库

问题描述 关于php接收ios客户端传过来的表情保存至mysql数据库 编码改成了utf8mb4,但是保存在数据库表情变成了问号,反回给ios客户端可以正常显示,但是我想在网页上也能正常显示,该怎么解决呀? 解决方案 参考http://stackoverflow.com/questions/16893035/using-utf8mb4-with-php-and-mysql 如果你使用的是PDO,把连接字符串修改一下,设置charset: 'mysql:host=yourip;dbname=XYZ

firefox-项目中使用kindeditor后台使用的jsp但是多图上传时session取不到值,怎么解决?急急急

问题描述 项目中使用kindeditor后台使用的jsp但是多图上传时session取不到值,怎么解决?急急急 项目中的后台使用的是jsp,上传多图时使用火狐浏览器时session取不到,用ie和chrome就没有问题,上网查资料说是用的连接池不同,我应该怎么才能在jsp后台拿到session值,请求大神帮忙 解决方案 flash发送的请求不附带cookie,需要自己配置额外的session验证信息. 如果你ie和chrome能获取到,应该用的不是flash.. 解决方案二: 看看火狐是不是禁用

iOS上传语音到服务器的实例

iOS上传语音到服务器,这里介绍用AFN上传语音文件到服务端. 语音转NSData 如果不是NSData就要想办法把语音文件转化为NSData,然后才能上传服务器.首先我们拿到语音文件对应的NSData对象 NSData *voiceData = [message valueForKey:@"wavAudioData"];  上传代码    代码如下 复制代码 //kHostURL为开发者公司的APP对应的主域名,比如http://xxx.yyy.cn AFHTTPRequestOpe

限时传参-bat文件在5秒内传参,如果没传参数,则给默认值

问题描述 bat文件在5秒内传参,如果没传参数,则给默认值 我写个bat文件,要求在5秒内传入yes或者no如果过了时间,没有响应,则默认为no, 哪位大侠能帮帮忙 解决方案 大概是这样吧,可以再按照自己的条件修改 set /p abc=请在5秒内输入yes或者no: ping -n 5 127.0.0.0>nul if "%abc%"=="" set abc=no

c++-为什么这段代码中对象rectangle的各个成员函数输出的值是对的,而box的却都是错的

问题描述 为什么这段代码中对象rectangle的各个成员函数输出的值是对的,而box的却都是错的 #include using namespace std; class rectangle { protected: double length,width,l,w; public: void setlength(); void getlength(); void setwidth(); void getwidth(); double area(); double perimeter(); dou

急,sql通过多列的值选择连接多表的问题!

问题描述 急,sql通过多列的值选择连接多表的问题! 语句有点长,见谅哈! select * from ( select c.RQID PR, a.URL, a.Name , ROW_NUMBER() over(PARTITION by c.RQID order by b.ExecutedTime) as num from PR a inner join PRAC b on a.PRId=b.PRId inner join RQ c on b.PRId=c.PRId left join PC2

求解答一下-弄不懂为什么会输出这个值

问题描述 弄不懂为什么会输出这个值 /* ifdef.c -- uses conditional compilation */#include #define JUST_CHECKING#define LIMIT 4 int main(void){ int i; int total = 0; for (i = 1; i <= LIMIT; i++){ total += 2*i*i + 1; #ifdef JUST_CHECKING printf(""i=%d running to

c语言-编写程序:根据公式 输出 π的值。

问题描述 编写程序:根据公式 输出 π的值. 根据公式,π/4=1-1/3+1/5-1/7+.....,直到最后一项小于1e-6. #include #include main() { double pi=0,n=1,i=0; while(fabs(n)>=1e-6) { n=(pow(-1,i))*1/(2*i+1); pi=pi+n; i++; } pi=pi*4; printf("pi=%10.8f",pi); return 0; } #include #include m