小编Jam*_*ght的帖子

如何在MonoTouch中进行IBOutlets?

我在Objective-C中完成了一个iPhone应用程序.当我想将Label链接到某些数据时,我会将其声明为:

@interface CityDetailViewController : UIViewController {
UILabel *cityName;
}

@property(nonatomic, retain) IBOutlet UILabel *cityName;
Run Code Online (Sandbox Code Playgroud)

然后当在代码中创建CityDetailViewController对象时,我会像这样设置城市名称 [self.cityView.cityName setText:city.name];

在我的生活中,我不能在MonoTouch中弄清楚如何做到这一点.我尝试通过Interface Builder手动创建Outlets,我尝试添加我在另一个项目的.designer.cs文件中找到的代码:

[MonoTouch.Foundation.Connect("headlineLabel")]
    private MonoTouch.UIKit.UILabel headlineLabel {
        get {
            return ((MonoTouch.UIKit.UILabel)(this.GetNativeField("headlineLabel")));
        }
        set {
            this.SetNativeField("headlineLabel", value);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我尝试了这两种方法的组合.它们不起作用.我能得到的最接近的是使用Interface Builder实际应用Outlet,但是当我的View被声明时,我得到了这个错误:

对于关键标题标签,此类不符合键值编码.

所以我完全不知所措.有人可以向我解释一下吗?

c# iphone xamarin.ios iboutlet

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

Node.js和Mongoose,将Schema定义放在单独的文件中太慢了?

使用Node.js,我真的想保持我的文件结构有条理.通常在另一种语言的项目中,我会有这样的结构:

  • 节点应用目录
    • App.js
    • 控制器
      • UserController.js
      • OtherController.js
    • 楷模
      • UserModel.js
      • OtherModel.js

我看到的(潜在)问题是:我使用Mongoose和MongoDB作为我的数据库,为了定义一个"模型",我需要一个Mongoose Schema,为了做到这一点,我必须用Mongoose连接到每个数据库.控制器和模型文件.

我对这些技术知之甚少,这可能是闪电般快速而且永远不成问题,我不会有任何线索.或者这是我应该避免的东西,只是把所有东西都塞进一个(非常大的)文件中?

mongoose mongodb node.js

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

Nodejs和Connect"next"功能

似乎如果我想转移到Nodejs中的"下一个"函数(可能还有Javascript)?我无法将参数传递给下一个函数.

这就是我的意思:

app.get('/webpage', SomeFunction, NextFunction);

function SomeFunction (req, res, next) {
    // Do things
    next();
}

function NextFunction (req, res) {
    // Do other things
}
Run Code Online (Sandbox Code Playgroud)

现在,如果在SomeFunction我说它next(req, res);似乎不起作用.它永远不会到达方法.显然我不能直接传递参数......但我的问题是为什么?下一个函数如何知道要使用哪些参数?是因为它们被命名相同还是自动传递第一和第二参数?如果NextFunction使用blah, bleet而不是req, res它仍然有效?

javascript middleware connect next node.js

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

LINQ Join语句可能带有NULL id?

我有一个LINQ语句,我正在加入ID字段.问题是有时"等于"左侧的ID可能为空.
有办法处理这个吗?

linq null

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

使用通用代码从C#中的另一个对象构建对象

假设我有一个Type User对象,如下所示:

User {
   Name = "Bob",
   Email = "Bob@gmail.com",
   Class = NULL
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以想到一种方法来获取该对象并创建一个这样的对象:

User {
   Name = "Bob",
   Email = "Bob@gmail.com"
}
Run Code Online (Sandbox Code Playgroud)

使用完全通用的代码?这意味着,我不想硬编码任何与Type或Properties相关的代码,因为这段代码需要应用于我网站上的每个实体.(顺便说一句,"用户"类型是一个实体,所以如果它能帮助你更好地编码,请使用它).

我只想提出一个问题的解决方案,我相信Stub实体可能会解决问题,但我需要在不对任何类型或属性进行硬编码的情况下进行.

c# generics reflection entity-framework

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

设置Base类变量的值?

这可能是一个非常愚蠢的问题,它让我觉得我的大脑已经消失......但我无法理解如何从Base类设置受保护或公共变量.

我有一个在Base类中使用的枚举,但必须在Inheriting类中设置.继承类几乎没有代码,所以我特别希望在方法之外执行此操作.

我想要的一个例子:

public class MyBase {
    protected myEnum;
}

public class MyClass : MyBase {
    myEnum = SomeValue;
}
Run Code Online (Sandbox Code Playgroud)

如果我将myEnum设置为带有get/set的属性,我可以覆盖它......但是我最终会得到更多的代码行.
如果我重写Page_Load我可以this.myEnum再次访问,我想在方法之外访问它,因为它是Inheriting类中唯一的代码.

我错过了一些完全明显的东西吗?

c# inheritance base-class

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

用于添加列的SQL Alter表,它是否可以做任何"吓人"的事情?

我需要在我的live sql数据库中的现有表中添加一列.我知道如何使用ALTER命令,但我想知道的是它对表的影响.

例如,如果使用SQL Management Studio,它声称添加列将"删除并重新创建"表.

ALTER表命令也会这样做吗?

这个表是常量访问的,非常重要,所以我想在此之前确定这一点.

sql t-sql

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

如何在XCode中找到错误?(iphone项目)

我还是比较新的XCode.我正在尝试构建一个iPhone应用程序,并且在我的application didFinishLaunchingWithOptions方法运行之后但是在任何代码中
[58036:207] *** -[_PFArray release]: message sent to deallocated instance 0x17cd2fe0
都没有我发现我得到了这个错误:我不知道这意味着什么,除了某个数组某个地方在它已经发布时被释放的事实?
真正的问题是,我不知道如何使用那里提供的信息来找出错误的位置.没有可查看的代码行,没有变量名称等.
如何使用此信息查找我正在查找的内容?

iphone debugging xcode

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

忘记SA密码和管理员帐户中的用户无法更改它?

我有一个本地安装的SQLExpress,我几个月没有碰到过.现在我需要使用它,我忘记了SA密码.
这没关系,除了我本地用户是本地管理员组的成员显然没有权限更改SA密码或权限来更改我自己的用户权限.

我尝试过使用SQL Server Management Studio,我已经使用SQL Server完成了单用户模式并使用了sqlcmd,它们都告诉我我没有权限.

我担心即使重新安装SQL Express也不会为我解决这个问题.有谁知道我可以在这里采取的任何其他路线?

sql-server passwords sa

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

Backbone.js查看动态设置的标记名?

我正在尝试使用jQueryMobile和Backbone.js为Phonegap项目设置基础架构
我们将针对多个平台并计划在未来进行扩展.
我希望我的Backbone代码完全不知道与Views相关的HTML元素的类型,因为我们不知道这些视图在整个平台上会是什么样子.
一个简单的例子是,在一个平台上,一个项目列表可能是由一个ULLI元素组成的,但在另一个平台上,由于某种原因我们可能想要将它切换到一个DIVP元素.

目前,如果我没有指定tagName,则默认为a DIV.
我希望能够在一个页面上提供这样的模板:

<script id="attachmentTemplate" type="text/template">
     <li><a href="#"><%= title %></a></li>
</script>
Run Code Online (Sandbox Code Playgroud)

在另一个提供:

<script id="attachmentTemplate" type="text/template">
    <p><a href="#"><%= title %></a></p>
</script>
Run Code Online (Sandbox Code Playgroud)

如果没有指定tagName,我就不能这样做(正如我所说,默认为DIV).

有没有人有任何建议或方法来做到这一点?关键是我不希望Javascript知道HTML元素的类型,我希望HTML能够定义它.

html javascript backbone.js

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