objective c-在Xcode4中调用方法没用回应

问题描述

在Xcode4中调用方法没用回应

如题,要调用的方法是导入工程中的外来文件,但是工程编译成功了,文件方法调用失败。而且也没有错误提示什么的。

问题描述:

1.下载了 Flickr API(4个文件) 到Xcode文件管理器中,指定赋值和链接到我工程中的4个文件。

* Flickr.h
* Flickr.m
* FlickrPhoto.h
* FlickrPhoto.m

2.在主视图控制器中,最先导入了外来文件:

#import "Flickr.h"
#import "FlickrPhoto.h"

3.然后定义了一个属性保存对象,在@接口部分
    

@property (weak, nonatomic) Flickr *flickr;

4.在viewDidLoad,分配了一个新实例对象

    self.flickr = [[Flickr alloc] init];

5.在API调用其中一个方法:

[self.flickr searchFlickrForTerm:textField.text completionBlock:^(...) { ... }];

但是方法没用调用成功,我在方法调用之前加了一行NSLog权限,用来打印的,也在方法前加了一个:

- (void)searchFlickrForTerm:(...) term completionBlock: ...

但是没有打印出来,为什么没调用成功?谢谢解答。

解决方案

修改你的property为Strong:

@property (strong, nonatomic) Flickr *flickr;

如果解决了,说明是由于property在使用前已经解除配置了。也不会有错误提醒。

时间: 2024-12-08 09:38:31

objective c-在Xcode4中调用方法没用回应的相关文章

静态块中调用方法改变静态成员的问题

问题描述 静态块中调用方法改变静态成员的问题 在一个公共类中,有一个静态块,然后还有一些方法,请问怎样通过这些方法来改变静态 快中的静态成员,比如add(String,String,String),想要一个处理页面通过调用这个方法 来改变静态成员??一直会出错.. public class sport_online { private static String uName[]; private static String uNickName[]; private static String u

反射中调用方法传入参数类型一样 却报错

问题描述 反射中调用方法传入参数类型一样 却报错 object obj = Activator.CreateInstance(objectType);// 创建实例 反射创建一个实例 MethodInfo methodInfo = obj.GetType().GetMethod("Parse"); //调用里面的Parse 方法 这个方法需要参数 List methodInfo.Invoke(obj, new object[]{items}); //items 是List类型的参数 ,

asp.net后台cs中的JSON格式变量在前台Js中调用方法

代码如下: //后台cs代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class Login_jg : System.Web.UI.Page { protected void Page_Load(object sender, Ev

asp.net后台cs中的JSON格式变量在前台Js中调用方法(前后台示例代码)_实用技巧

复制代码 代码如下: //后台cs代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class Login_jg : System.Web.UI.Page { protected void Page_Load(object sende

javascript-如何实现一个js调用另外一个js中的方法

问题描述 如何实现一个js调用另外一个js中的方法 两个js文件分别有一个方法写在$(function(){ 方法...}),如何实现一个js调用另外一个js中的方法.调用方法就会报错:Uncaught ReferenceError: addNode is not defined 解决方案 ?? 例如一个test.js内容如下:function main( input ){?? return input;}在C++中调用方法如下:// vcJscript.cpp : 定义控制台应用程序的入口点.

ios-从UIButton选择器调用方法

问题描述 从UIButton选择器调用方法 怎么从按钮选择器中调用方法? 有如下代码: - (void)displayEditorForImage:(UIImage *)imageToEdit { AFPhotoEditorController *editorController = [[AFPhotoEditorController alloc] initWithImage:imageToEdit]; [editorController setDelegate:self]; [self pre

转型-关于如何通过子类调用父类的父类中的方法

问题描述 关于如何通过子类调用父类的父类中的方法 package access; class A{ public A(){System.out.println("A created!");} public int f(){ System.out.println("call A.f()"); return 1; } } class B extends A{ public int f(){ System.out.println("call B.f()"

关于在同控制器中方法中调用没有权限的方法的提问

问题描述 关于在同控制器中方法中调用没有权限的方法的提问 Index 控制器中,我写了一个有权限的A方法,然后我又写了一个我没有权限B方法,当我在A方法中用 $this->B(); 时,居然在A方法中能够接收到 B中 return 出来的值 跪求解答 解决方案 YII 如何在控制器里调用 model 方法YII 如何在控制器里调用 model 方法

解析在ASP.NET中调用存储过程的方法

在使用.NET的过程中,数据库访问是一个很重要的部分,特别是在B/S系统的构建过程中,数据库操作几乎成为了一个必不可少的操作.调用存储过程实现数据库操作使很多程序员使用的方法,而且大多数的程序员都是能使用存储过程就使用存储过程,很少直接使用SQL语句,所以存储过程是很有用而且很重要的. 存储过程简介 简单的说,存储过程是由一些SQL语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用.它的参数可以被传递和返回.与应用程序中的函数过程类似,