小编use*_*906的帖子

在调用respondsToSelector之前检查委托是否仍然存在

我已经创建了一个UIView子类来处理iAds和adMob.视图控制器是子类委托,一切正常.但有时,视图控制器会在获取广告之前消失.为了解决这个问题,我在视图控制器的实现中设置了delegateto .nildealloc

respondsToSelector:遇到的问题是,有时该方法在视图控制器被取消分配的同时运行.这会导致崩溃.有谁知道我如何重新排列这个?

广告视图位于大约10个不同的视图控制器上,因此我希望有一个位置来创建广告代码.

非常感谢

iphone xcode objective-c ios

5
推荐指数
2
解决办法
1万
查看次数

Facebook iOS SDK - 向Facebook用户发送应用请求

我试图通过Facebook使用facebook iOS SDK发送应用程序请求,我使用以下代码:

NSString *message = [[NSString alloc] initWithFormat:@"blah blah blah"];
NSString *data = [[NSString alloc] initWithFormat:@"blah blah blah"];

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:message, @"message", data, @"data", nil];
[_facebook requestWithGraphPath:[NSString stringWithFormat:@"%@/apprequests",userID] andParams:params andHttpMethod:@"POST" andDelegate:self];

[message release];
[data release];
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误:

Error: Error Domain=facebookErrDomain Code=10000 "The operation couldn’t be completed. (facebookErrDomain error 10000.)" UserInfo=0x788c5b0 {error=<CFBasicHash 0x788c080 [0x1bf53e0]>{type = mutable dict, count = 2,
entries =>
    2 : <CFString 0x788b560 [0x1bf53e0]>{contents = "type"} = <CFString 0x788c3f0 [0x1bf53e0]>{contents = "OAuthException"}
    3 : <CFString 0x788c560 …
Run Code Online (Sandbox Code Playgroud)

iphone sdk facebook objective-c ios

4
推荐指数
1
解决办法
1万
查看次数

resignFirstResponder和从任何地方关闭键盘?

我有一种情况,键盘可能打开,然后NSTimer弹出文本视图上的视图.无论如何全局关闭键盘而不是文本视图resignFirstResponder方法?我问的原因是textView是动态的,因为它可能有时而不是其他.一种方法是给它一个标签.可以使用相同的标签引用多个项目吗?

我认为答案是肯定的,但我会对你的想法感兴趣吗?

谢谢

史蒂夫

iphone xcode objective-c

3
推荐指数
2
解决办法
1946
查看次数

NSURLConnection重试请求

我怎样才能请求在NSURLConnection上重试?在我的connectionDidFinishLoading方法是否可以存储并稍后重试连接?

我看了[连接开始],但似乎没有做任何事情.连接对象是否仍包含原始请求?

谢谢

iphone xcode objective-c ipad

0
推荐指数
1
解决办法
4011
查看次数

ios定制NSObject铸造

如果我有一个名为Human的自定义NSObject,它有一个名为Male的子类,我有一个名为human的数组,包含Human对象.当迭代人类数组时,我可以投射对象,例如:

for (Human *human in humans) {
    Male *male = (Male *)human;
}
Run Code Online (Sandbox Code Playgroud)

或者为initWithMale创建一个方法更好

for (Human *human in humans) {
    Male *male = [[Male alloc] initWithMale:(Male *)human];
}
Run Code Online (Sandbox Code Playgroud)

从内存管理的角度来看,最好的方法是什么,或者无关紧要?如果是后者那么我将如何在initWithMale方法中管理它?

谢谢

iphone xcode objective-c ipad ios

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

iphone ×5

objective-c ×5

xcode ×4

ios ×3

ipad ×2

facebook ×1

sdk ×1