小编sha*_*jem的帖子

NSUserDefaults同步方法

 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:@"xxxxxxxx" forKey:@"name"];

[defaults synchronize];
Run Code Online (Sandbox Code Playgroud)

我需要知道为什么我必须使用上面代码的最后一行[defaults synchronize]?使用它的目的是什么?这是必须的吗?

iphone cocoa-touch

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

将NSDictionary保存到NSUserDefaults

我有一个NSMutableDictionary,我已经添加了值(几个键对值).现在我需要将此NSMutableDictionary保存到NSUserDefaults对象.

1.)我的代码如下; 我不确定它是否正确,我还需要知道如何从NSUSerDefault中检索NSMutableDictionary?

2.)检索NSMutableDictionary后,我需要将其保存到NSDictionary.我怎么能这样做?

NSMutableDictionary *dic = [[NSMutableDictionary  alloc] init];

[dic addObject:@"sss" forKey:@"hi"];
[dic addObject:@"eee" forKey:@"hr"];

 [NSUserDefaults standardDefaults] setObject:dic forKey:@"DicKey"];
 [[NSUserDefaults standardDefaults] synchronize];
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c ios

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

将TextField添加到UIAlertView

我需要一个补充TextFieldUIAlertView.我知道苹果不鼓励这种做法.那么,有没有,我可以利用的添加任何图书馆TextFieldUIAlertView外观相似框架?

iphone cocoa-touch objective-c ios

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

如何使用prepareForReuse方法

我发现这个方法叫做- (void)prepareForReuse.我阅读了该文档,但我不明白如何使用它.

当我滚动我的tableview,它被卡住,或有慢滚动,我打算使用prepareForReuse.有人可以指点我一个很好的教程或给我一些示例代码,以便我可以学习.

对不起,我没有任何代码来证明我的工作.

iphone objective-c

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

UITextfield将显示在键盘 - 初学者之上

我有textboxes.当我点击它时,键盘弹出.但是,由于uitextfield它位于下方的某个位置,因此当键盘弹出时会被覆盖.(键盘显示在文本字段上方,因此用户无法看到它).

我需要一种方法来向上移动textfield,以便用户可以看到它.iPhone facebook应用程序有一个解决方法,它们缩小UIComponents视图以显示textfield在顶部,因此它不会从键盘覆盖.

有人能指点我的教程或示例代码开始吗?

iphone objective-c uiscrollview uitextfield ios

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

异步下载图像

我需要从网上下载一个图像并将其显示在一个ImageView.目前我正在使用SDWebImage(它是具有缓存支持的异步图像下载器,具有UIImageView类别).

但是当我点击后退按钮和前进按钮时(当我试图反复来回查看时),它会崩溃.无论如何,这种情况很少发生,但我需要摆脱这个错误.我可以在我的项目中使用任何其他库(不使用私有API)吗?

iphone cocoa-touch objective-c ios

4
推荐指数
2
解决办法
8095
查看次数

Facebook喜欢登录屏幕和验证(Window Shake Effect)

我需要我的登录屏幕如下所示.

Facebooks登录时,如果将用户名或密码字段留空并单击"登录"按钮,则user namepassword字段会振动(如同摇动).

这是怎么做到的?

在此输入图像描述

iphone facebook objective-c

3
推荐指数
1
解决办法
1468
查看次数

应用程序从后台恢复时执行什么方法

我需要知道在什么时候执行的方法;

1.)应用程序从后台恢复(如果我们将应用程序发送到后台,稍后当我们从后台恢复应用程序时)

2.)在使用应用程序时,屏幕被锁定,然后我们必须滑动锁定屏幕滑块才能进入应用程序.那么执行的方法是什么.

iphone cocoa-touch objective-c

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

iOS 4和iOS 5向后兼容

我对iOS 4和5有疑问.我真的很困惑,希望有人能为我清除它.

我在我的应用程序中使用iOS 5 SDK.如果我使用Apple提供的iOS 5 Twitter集成,它将在安装了iOS 4的iPhone上运行吗?

向后兼容性有效吗?

我以Twitter为例,但向后兼容性真的适用于iOS 5吗?

backwards-compatibility ios4 ios5

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

随时访问在另一个视图控制器中创建的对象

我有一个逻辑问题.我需要从另一个类访问一个对象的实例.

我有一个叫做的课FacebookController.例如,它有几个委托方法fbDidLogin.首先,facebookloginButtonClicked当用户点击按钮时执行该方法,并且在一些内部处理之后,fbDidLogin将调用该方法,并且用户将登录到该应用程序.(所有这一切都很完美).

现在我需要从应用程序注销.有一个名为的委托方法logout,我必须将其称为[facebook logout].

我添加了一个名为的方法-(void) logoutFacebook.当用户单击注销按钮时,将调用以下方法.注销方法如下;

-(void) logoutFacebook {
   [facebook logout];    
}
Run Code Online (Sandbox Code Playgroud)

仅当我从同一个viewController注销(调用logoutFacebook方法)时,注销才有效.

例如,如果我在一个被调用的类中Student,我试图调用该logoutFacebook方法FacebookController.我的方法如下;

FacebookController *facebookController = [[FacebookController alloc]]init;

[facebookController logoutFacebook];
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为通过这样做,它将创建一个新的实例FacebookController.所以我需要以某种方式访问​​原始facebook对象FacebookController(在登录后创建).如何访问此对象?

代码:

-(void)facebookloginButtonClicked:(id)sender{
 facebook = [[Facebook alloc] initWithAppId:@"3232232" andDelegate:self];

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    if ([defaults objectForKey:@"FBAccessTokenKey"] 
        && [defaults objectForKey:@"FBExpirationDateKey"]) {

        facebook.accessToken  = [defaults objectForKey:@"FBAccessTokenKey"]; …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c ios

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

ASIHTTPRequest错误消息 - 初学者

我正在使用ASIHttpRequest.我需要知道这个错误信息的含义是什么?我怎么能解决它

请求错误<ASIHTTPRequest:0xbedc00> - 错误域= ASIHTTPRequestErrorDomain代码= 1"发生连接失败"UserInfo = 0x270230 {NSUnderlyingError = 0x250cf0"操作无法完成.(kCFErrorDomainCFNetwork错误2.)",NSLocalizedDescription = A连接发生故障}

还有更多错误消息; 以上是Error Domain=ASIHTTPRequestErrorDomain Code=1其他的Code=2,Code=3......最高Code=10.我需要这些也是什么?

编辑: 错误显示在if condition

 SBJsonParser *p = [SBJsonParser new];              
       NSDictionary *content = [pobjectWithString:[request responseString]];       
       if(!content){       
           NSLog(@" %@", p.errorTrace);
           return;
       }
Run Code Online (Sandbox Code Playgroud)

iphone objective-c asihttprequest ios

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