我是iOS Dev的新手,我正在关注2010年秋季的斯坦福CS193P课程.我正在完成作业3并且我将我的委托设置为我的视图并使用调试器我注意到对我的委托的调用方法不会发生,我不明白会发生什么.我的代码如下:
GraphViewController.h:
@interface GraphViewController : UIViewController <GraphViewDelegate> {
GraphView *graphView;
float scale;
}
@property (retain) IBOutlet GraphView *graphView;
@property float scale;
- (IBAction)zoomIn;
- (IBAction)zoomOut;
@end
Run Code Online (Sandbox Code Playgroud)
GraphViewController.m:
@implementation GraphViewController
@synthesize graphView, scale;
- (NSString *)functionForGraph:(GraphView *)requestor {
NSLog(@"%@", @"culo peluo");
return @"lol";
}
- (float)scaleForGraph:(GraphView *)requestor {
return self.scale;
}
- (IBAction)zoomIn {
}
- (IBAction)zoomOut {
}
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
}
return self;
}
- (void)dealloc
{ …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过TestFlight部署我的应用程序进行测试.我邀请了另外两个人加入我创建的团队并将其添加到分发列表中,但该应用程序不会显示下载给他们,它确实适合我.
当我进入网站上的构建权限屏幕时,这就是我所看到的:

只有我在权限列表中显示,即使两个分发列表中都有3个人.知道这里发生了什么吗?
编辑:这是人物选项卡中显示的内容:

我正在使用Postman来测试我的API,并且在param is missing or the value is empty: user调用http://localhost:3000/users.json创建新用户时遇到错误.所有参数似乎都没问题.
我在应用程序控制器中设置了它:
protect_from_forgery with: :null_session
Run Code Online (Sandbox Code Playgroud)
我的控制器方法是基本的脚手架生成方法:
def create
@user = User.new(user_params)
respond_to do |format|
if @user.save
format.html { redirect_to @user, notice: 'User was successfully created.' }
format.json { render :show, status: :created, location: @user }
else
format.html { render :new }
format.json { render json: @user.errors, status: :unprocessable_entity }
end
end
end
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
编辑:
这是我在Postman中所做的截图.

我正在尝试播放和我从我的应用程序从我的服务器检索的mp3文件执行以下操作:
- (IBAction)play:(UIButton *)sender {
dispatch_queue_t downloadQueue = dispatch_queue_create("audio data downloader", NULL);
dispatch_async(downloadQueue, ^{
NSURL *audioURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@/%@.mp3", FONYK_FILES_URL, [self.voicenote valueForKeyPath:@"Fonyker.fonykid"], [self.voicenote valueForKeyPath:@"Voicenote.vnid"]]];
NSData *audioData = [NSData dataWithContentsOfURL:audioURL];
dispatch_async(dispatch_get_main_queue(), ^{
NSError *error = nil;
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithData:audioData error:&error];
NSLog(@"%@", error);
audioPlayer.delegate = self;
[audioPlayer play];
});
});
}
Run Code Online (Sandbox Code Playgroud)
播放失败,意味着没有声音发出,我在逐步调试我的应用程序时得到此输出:
Catchpoint 2 (exception thrown).Single stepping until exit from function __cxa_throw, which has no line number information.
Run Code Online (Sandbox Code Playgroud)
当我在模拟器中NSLog错误时,这就出现了:
Error Domain=NSOSStatusErrorDomain Code=-50 "The operation couldn’t be completed. (OSStatus …Run Code Online (Sandbox Code Playgroud) 我是Rails的新手并使用Paperclip,我已经在我的模型上设置了它没有问题.我只是不喜欢它现在为我的图像生成的路径(:root_path/system/users/avatars/000/000/001)我甚至不理解它.如何将我的图像的默认路径修改为更友好的?我如何散列图像名称?
我前段时间工作过一个分支,我需要合并到我的主分支中,它有几个提交,但是当我尝试合并它时,它只合并到分支上的最后一个提交中,而不合并到其他尚未合并的分支中有没有办法可以有选择地合并提交?或者有什么方法可以解决这个问题?
我正在为会话控制器在Rails中进行一些集成测试,并且在测试中我得到了my login_path的定义,即使它是在routes.rb文件中,当我在控制台中调用该路径时,它也会显示出来。知道是什么原因造成的吗?
route.rb:
Rails.application.routes.draw do
get 'sessions/new'
root 'static_pages#home'
get 'help' => 'static_pages#help'
get 'about' => 'static_pages#about'
get 'contact' => 'static_pages#contact'
get 'signup' => 'users#new'
get 'login' => 'sessions#new'
post 'login' => 'sessions#create'
delete 'logout' => 'sessions#destroy'
resources :users
end
Run Code Online (Sandbox Code Playgroud)
测试:
require 'test_helper'
class UsersLoginTest < ActionDispatch::IntegrationTest
get login_path
assert_template 'sessions/new'
post login_path, session: { email: "", password: "" }
assert_template 'sessions/new'
assert_not flash.empty?
get root_path
assert flash.empty?
end
Run Code Online (Sandbox Code Playgroud) 我正在寻找如何对REST Web服务执行POST请求,特别是CakePHP服务,我似乎发现所有人都说要使用ASIHTTPRequest库,但我发现它在一年左右的时间内没有更新,所以我宁愿使用更新的方法,最好直接从iOS.
我读过你可以使用NSURLConnection打电话,但我真的不明白,如果有人能指出我正确的方向,我想对它进行更全面的解释.
此外,我已经使用我的REST API通过使用NSString的stringWithContentOfURL方法从我的服务器成功检索数据,但据我所知,我不能使用它来进行POST调用.
我正在尝试创建一个这样的界面:

但是我在XCode中遇到以下错误: Illegal Configuration: Static table views are only valid when embedded in UITableViewController instances
那个控制器是UITableViewController的子类,所以我真的不明白问题是什么,有什么见解?
我正在关注这个 Ruby Railcasts 插曲以进行一些简单的身份验证,uninitialized constant Sessions当我导航到登录页面时出现错误。我检查了我的课程并且名称是正确的,这似乎是大多数人报告的问题。知道这里可能发生什么吗?
我的控制器文件的名称是sessions_controller.rb,代码如下:
class SessionsController < ApplicationController
def new
end
def create
user = User.authenticate(params[:email], params[:password])
if user
session[:user_id] = user.id
redirect_to root_url, :notice => 'Logged In!'
else
flash.now.alert = 'Invalid email or password'
render 'new'
end
end
def destroy
session[:user_id] = nil
redirect_to root_url, :notice => 'Logged Out!'
end
end
Run Code Online (Sandbox Code Playgroud)
route.rb 文件:
Albumtracker::Application.routes.draw do
get "login" => "sessions/new", :as => "login"
get "logout" => "sessions/destroy", :as => "logout"
get …Run Code Online (Sandbox Code Playgroud)