小编mam*_*mcx的帖子

什么是"中止陷阱"以及如何调试它?

我每次编译项目时都收到此消息:

RunIPhoneUnitTest.sh: line 92: 31389 Abort trap              "$TARGET_BUILD_DIR/$EXECUTABLE_PATH" -RegisterForSystemEvents
Run Code Online (Sandbox Code Playgroud)

我理解我的代码中存在问题,但后来我没有想到如何解决或找到它.

奇怪的是,我通过这个电话获得了这个:

-- This is the interface
@interface DbObject : NSObject {
    NSInteger Id;
    NSDate* timeStamp;
}

@property (nonatomic) NSInteger Id;
@property (nonatomic, retain) NSDate *timeStamp;
----
This fail with above error
----
NSString * filter = [NSString stringWithFormat:"id = %@", ds.Id, nil];
Run Code Online (Sandbox Code Playgroud)

但是,我想删除那条线,那个方法仍然可以得到它!让我疯了.

目前,我正在考虑删除代码,直到没有出现错误并开始添加它,但想知道是否存在更实用的解决方案......

debugging objective-c

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

如何在Tabbar应用中将视图旋转为横向

我有一个基于tabbar的应用程序.

我在Interface Builder中构建了2个视图,一个是纵向视图,另一个是横向模式.

现在,我想要像iPod应用程序.我想将横向视图设置为全屏,并隐藏标签栏和状态栏.

我的工作基础是:

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
                                duration:(NSTimeInterval)duration { 
    if (self.landscape) {
        if (toInterfaceOrientation == UIInterfaceOrientationPortrait)
        {
            self.view = self.portrait;
            self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(360));
        }
        else if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft)
        {
            self.view = self.landscape;
            self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(-90));
        }
        else if (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)
        {
            self.view = self.landscape;
            self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(90));
        }
        else
        {
            self.view = self.portrait;
            self.view.transform =  CGAffineTransformMakeRotation(degreesToRadian(-180));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但所有工作都很混乱.横向视图未正确填充区域,控件位于错误的位置,与首先设计的不同.

而且,我还没有找到隐藏其他一切的方法......

iphone cocoa-touch ios

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

Delphi布局管理器/表单构建器开源?

我知道优秀的DevExpress LayoutManager以及Delphi新版本中的半尝试.

但我想知道Open Source布局管理器是否确实存在,可用于替换表单编辑器.

我在Obj-C中为我的iPhone应用程序构建了一个小版本,它可以:

Form.Add(TEXT_EDIT,Options,LEFT)
Run Code Online (Sandbox Code Playgroud)

我们的想法是能够通过代码构建一切,并简化国际化,解决方案的独立性和那些东西......

delphi layout

7
推荐指数
1
解决办法
3205
查看次数

有可能知道python中子类文件的路径吗?

我有一个插件系统.插件从一个共同的祖先子类...广告看起来像这样:

-- SDK
--- basePlugin.py
-- PLUGINS
--- PluginA
---- Plugin.py
---- Config.ini
--- PluginB
---- Plugin.py
---- Config.ini
Run Code Online (Sandbox Code Playgroud)

我需要阅读Config.inibasePlugin.py中的信息__init__.我在每个插件中执行:

class PluginA(BaseSync):
  __init__(self, path):
    super(PluginA,self).__init__(self, __file__)
Run Code Online (Sandbox Code Playgroud)

但是想知道是否有可能在父类中知道哪个文件位于子类...

python inheritance plugins

7
推荐指数
1
解决办法
1781
查看次数

如何将TableView1中的单元格移动/重新排序到TableView2

我有几个UITableViews,在iPad屏幕上有不同的数据源.

我需要将一个单元格从第一个tableView复制/移动到第二个,类似于如何使用其他语言的ListBox.

现在,我可以重新排序单元格,但移动仅限于tableView.我想拖动tableView1中的单元格并放入tableView2中.

PD我可以使用任何其他控件来存档它.我看一下AQGridViewDTGridView,但是布局基于具有不同#items的列.如果我可以使用此控件或其他模拟列,那么我可以接受解决方法.

更新:

我希望这些链接可以提供帮助:

在UITableView中观察捏合多点触摸手势

这是最接近的答案:

在ipad中的两个表之间拖放

我知道如何从视图中获取图像,我可以使用手势识别器检测到拖动,因此我已经完成了所有设置但没有图形开发方面的专业知识,因此不知道如何将其置于运动状态...

drag-and-drop uitableview ipad ios4

6
推荐指数
1
解决办法
2665
查看次数

如何在控件中嵌入firemonkey表单?

我试图在Scrollbox中嵌入一个表单:

procedure TfrmMain.FormCreate(Sender: TObject);
var
  Control:TControlView;
begin
  Control := TControlView.Create(Self);
  Control.BorderIcons := [];
  Control.parent := ListControls;
  Control.width := 800;
  ListControls.AddObject(Control);
  Control.Visible:= True;
end;
Run Code Online (Sandbox Code Playgroud)

然而,表格显示在tfrmMain后面和表格的边缘之外.

我的想法是在一个面板中放置一个表单,并且都在滚动框内.每个表单代表一个复杂的项目,有几个控件和东西(不使用ListBox的原因?Firemonkey控件创建比简单地执行一个表单并嵌入它要困难得多)

delphi delphi-xe2 firemonkey

6
推荐指数
1
解决办法
5756
查看次数

为什么在ReactiveCocoa中调用信号两次?

我正在使用https://github.com/ReactiveCocoa/ReactiveCocoa实现我的第一个代码.

用于登录用户.该行[subscriber sendNext:user];被调用两次,但我希望只有一行.并且根本没有调用地图(因此永远不会调用自动登录)

这是我的实施:

-(RACSignal *) login:(NSString *)email pwd:(NSString *)pwd
{
    DDLogInfo(@"Login user %@", email);

    RACSignal *login = [RACSignal createSignal:^ RACDisposable *(id<RACSubscriber> subscriber)
    {        
        [PFUser logInWithUsernameInBackground:email password:pwd block:^(PFUser *user, NSError *error) {

            if (error) {
                [subscriber sendError:error];
            } else {
                [subscriber sendNext:user];

                [subscriber sendCompleted];
            }
        }];

        return nil;
    }];

    [login map:^(PFUser *user) {
        return [self autoLogin:user];
    }];

    return login;
}
Run Code Online (Sandbox Code Playgroud)

这样称呼:

NSString *email = data[@"email"];
NSString *pwd = data[@"pwd"];
[SVProgressHUD showWithMaskType:SVProgressHUDMaskTypeBlack];

RACSignal *login = [[SyncEngine server] …
Run Code Online (Sandbox Code Playgroud)

objective-c reactive-programming ios reactive-cocoa

6
推荐指数
2
解决办法
1903
查看次数

是否可以使用fparsec解析"off-side"(基于缩进的)语言?

我希望将FParsec用于类似python的语言,基于缩进.

我知道这必须在lexing阶段完成,但FParsec没有lexing阶段.可以使用FParsec,或者,如何在lexing之后提供它?

PD:我是F#的新手,但在其他语言方面经验丰富

f# parsing indentation fparsec

6
推荐指数
1
解决办法
303
查看次数

如何在后台运行 F# 中的阻塞调用?

我需要在后台调用一个调用 web 服务的 API。我不想将(非常复杂的)方法转换为异步,只需说“在后台执行所有这些操作”。

但是我不知道如何使用 F# 来做到这一点。这就是我所拥有的:

            let task = async {
                let result = SyncApi.syncData(login.url, login.zone, login.user, login.pwd) <-- THIS MUST RUN IN BACKGROUND...
                match result with
                |Some(msg) -> failwith msg
                | None -> ()
            }

            task
            |> Async.Catch
            |> Async.RunSynchronously
            |> fun x -> 
                  match x with
                  | Choice1Of2 x -> rootPage.Navigation.PopToRootAsync(true) |> ignore
                  | Choice2Of2 ex -> showMsgError(ex.Message)
Run Code Online (Sandbox Code Playgroud)

f# asynchronous background-process

6
推荐指数
1
解决办法
711
查看次数

在 quasar 中如何将数据从页面传递到布局

http://quasar-framework.org/中,我有几个共享相同布局的屏幕,例如产品和客户列表。

但是,我不知道如何将数据从页面传递到其布局。例如,布局有一个标题,我希望根据显示的页面来更改它:

//Routes:
  {
    path: '/orders',
    component: () => import('layouts/list'),
    children: [
      { name: 'pickCustomer', path: '/customer', component: () => import('pages/CustomersList') },
      { name: 'pickProducts', path: '/products/:customer_id', component: () => import('pages/AddProductsList') },
      { name: 'addProduct', path: '/addproduct/:order_id/:product_id', component: () => import('pages/AddProductsList') },
      { name: 'confirmOrder', path: '/confirm/:order_id', component: () => import('pages/AddProductsList') }
    ]
  }

//list.vue
    <template>
      <q-layout>
        <q-layout-header>
            <q-toolbar>
            <q-btn
                flat
                round
                dense
                icon="chevron_left"
                @click="leftDrawer = !leftDrawer"
            />
            <q-toolbar-title>
                {{title}}
            </q-toolbar-title>
            <q-btn flat round dense icon="save" label="Add" /> …
Run Code Online (Sandbox Code Playgroud)

javascript vue.js quasar-framework

6
推荐指数
2
解决办法
6589
查看次数