我是iOS开发的新手,我正在使用ARC测试用于iOS的RestKit 0.9.3和xCode 4.2,我遇到了一个简单的get请求的问题.
我遵循这个教程:https://github.com/RestKit/RestKit/wiki/Tutorial-%3A-Introduction-to-RestKit
我试图发送一个简单的GET请求,我的web服务TouchUpInside一个UIButton.
但我收到一个"EXC_BAD_ACCESS": [6373:fb03] *** -[DataAccess respondsToSelector:]: message sent to deallocated instance 0x8275160
应用程序在此行停止,RKRequest.m存档:
if ([self.delegate respondsToSelector:@selector(requestDidStartLoad:)]) {
[self.delegate requestDidStartLoad:self];
}
Run Code Online (Sandbox Code Playgroud)
我的代码:
MyViewController.m:
- (IBAction)myAction:(id)sender {
DataAccess *data = [DataAccess alloc];
[data sendRequests];
}
Run Code Online (Sandbox Code Playgroud)
DataAccess.m:
@implementation DataAccess
-(void)sendRequests {
[RKClient clientWithBaseURL:SERVER_URL username:SERVER_USERNAME password:SERVER_PASSWORD];
[[RKClient sharedClient] get:@"/myDistantAction" delegate:self];
}
#pragma mark - Delegate
-(void)request:(RKRequest *)request didLoadResponse:(RKResponse *)response {
if ([response isOK]) {
NSLog(@"Retrieved : %@", [response bodyAsString]);
}
} …Run Code Online (Sandbox Code Playgroud) 我想知道是否有办法获得_super计算属性?
例如:
controllers/core-controller.js
export default Controller.extend({
myAttribute: computed(function() {
return {
bar: this.get('bar')
};
});
});
Run Code Online (Sandbox Code Playgroud)
controllers/my-controller.js
import CoreController from 'controllers/core-controller';
export default CoreController.extend({
myAttribute: computed(function() {
let super = this.get('_super') //I'm trying to get the myAttribute object from the CoreController
return merge(super, { foo: 'foo' });
});
});
Run Code Online (Sandbox Code Playgroud)
最好的方法是什么?
谢谢.
我想创建一个UIButton并将其添加到多个UIView上,但它不能像这样工作:
UIButton *myBtn = [UIButton buttonWithType:UIButtonTypeCustom];
[myBtn setFrame:CGRectMake(0.0f, 0.0f, 100.0f, 44.0f)];
[myBtn setTitle:@"MyButton" forState:UIControlStateNormal];
UIView *myView1 = [[UIView alloc] init];
[myView1 setFrame:CGRectMake(0.0f, 0.0f, 300.0f, 50.0f)];
[myView1 addSubview:myBtn];
UIView *myView2 = [[UIView alloc] init];
[myView2 setFrame:CGRectMake(0.0f, 0.0f, 200.0f, 100.0f)];
[myView2 addSubview:myBtn];
Run Code Online (Sandbox Code Playgroud)
任何的想法 ?
谢谢
我将失去与CodeIgniter的会话,并且仅在Internet Explorer中失败
我向我的第一个控制器发送一个AJAX请求:
/控制器/方法1
在这个方法1中,我创建了我的会话
$this->session->set_userdata('user', 1);
Run Code Online (Sandbox Code Playgroud)
我在第一个之后5秒发送第二个AJAX请求到另一个方法:
/控制器/方法2
在这种方法中,我尝试显示会话用户的内容
var_dump($this->session->userdata('user'));
Run Code Online (Sandbox Code Playgroud)
但我得到了一个布尔(假)答案.
有关信息,会话库是自动加载的.在Chrome中,这很好用.
你有什么想法解决这个问题吗?
谢谢
ios ×2
objective-c ×2
codeigniter ×1
ember.js ×1
javascript ×1
php ×1
restkit ×1
session ×1
uiview ×1