我在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被声明时,我得到了这个错误:
对于关键标题标签,此类不符合键值编码.
所以我完全不知所措.有人可以向我解释一下吗?
使用Node.js,我真的想保持我的文件结构有条理.通常在另一种语言的项目中,我会有这样的结构:
我看到的(潜在)问题是:我使用Mongoose和MongoDB作为我的数据库,为了定义一个"模型",我需要一个Mongoose Schema,为了做到这一点,我必须用Mongoose连接到每个数据库.控制器和模型文件.
我对这些技术知之甚少,这可能是闪电般快速而且永远不成问题,我不会有任何线索.或者这是我应该避免的东西,只是把所有东西都塞进一个(非常大的)文件中?
似乎如果我想转移到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它仍然有效?
我有一个LINQ语句,我正在加入ID字段.问题是有时"等于"左侧的ID可能为空.
有办法处理这个吗?
假设我有一个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实体可能会解决问题,但我需要在不对任何类型或属性进行硬编码的情况下进行.
这可能是一个非常愚蠢的问题,它让我觉得我的大脑已经消失......但我无法理解如何从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类中唯一的代码.
我错过了一些完全明显的东西吗?
我需要在我的live sql数据库中的现有表中添加一列.我知道如何使用ALTER命令,但我想知道的是它对表的影响.
例如,如果使用SQL Management Studio,它声称添加列将"删除并重新创建"表.
ALTER表命令也会这样做吗?
这个表是常量访问的,非常重要,所以我想在此之前确定这一点.
我还是比较新的XCode.我正在尝试构建一个iPhone应用程序,并且在我的application didFinishLaunchingWithOptions方法运行之后但是在任何代码中
[58036:207] *** -[_PFArray release]: message sent to deallocated instance 0x17cd2fe0
都没有我发现我得到了这个错误:我不知道这意味着什么,除了某个数组某个地方在它已经发布时被释放的事实?
真正的问题是,我不知道如何使用那里提供的信息来找出错误的位置.没有可查看的代码行,没有变量名称等.
如何使用此信息查找我正在查找的内容?
我有一个本地安装的SQLExpress,我几个月没有碰到过.现在我需要使用它,我忘记了SA密码.
这没关系,除了我本地用户是本地管理员组的成员显然没有权限更改SA密码或权限来更改我自己的用户权限.
我尝试过使用SQL Server Management Studio,我已经使用SQL Server完成了单用户模式并使用了sqlcmd,它们都告诉我我没有权限.
我担心即使重新安装SQL Express也不会为我解决这个问题.有谁知道我可以在这里采取的任何其他路线?
我正在尝试使用jQueryMobile和Backbone.js为Phonegap项目设置基础架构
我们将针对多个平台并计划在未来进行扩展.
我希望我的Backbone代码完全不知道与Views相关的HTML元素的类型,因为我们不知道这些视图在整个平台上会是什么样子.
一个简单的例子是,在一个平台上,一个项目列表可能是由一个UL和LI元素组成的,但在另一个平台上,由于某种原因我们可能想要将它切换到一个DIV和P元素.
目前,如果我没有指定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能够定义它.
c# ×3
iphone ×2
javascript ×2
node.js ×2
backbone.js ×1
base-class ×1
connect ×1
debugging ×1
generics ×1
html ×1
iboutlet ×1
inheritance ×1
linq ×1
middleware ×1
mongodb ×1
mongoose ×1
next ×1
null ×1
passwords ×1
reflection ×1
sa ×1
sql ×1
sql-server ×1
t-sql ×1
xamarin.ios ×1
xcode ×1