我的代码中有很少的堆栈用于跟踪我的逻辑位置.在某些时候我需要复制堆栈,但我似乎无法以保留订单的方式克隆它们.我只需要浅层复制(引用,而不是对象).
这样做的正确方法是什么?或者我应该使用其他类型的堆栈?
注意:我看到这篇文章Stack Clone Problem:.NET Bug或Expected Behavior?,但不确定如何为Stack类设置克隆方法.
注意#2:我使用System.Collection.Generic.Stack
我环顾四周,有很多关于如何做到这一点的例子,但我仍然没有得到它.
我有一个列表,我列出了日记条目,我想显示标题,创建日期和其他一些东西.我想使用XIB来设计一个单元格,因此UX设计师可以修改它并按像素推动它.
所以,这就是我设置xib的方式:

然后我做了一个这个xib单元指向的类,我添加了两个属性:
@property (atomic, weak) IBOutlet UILabel* titleLabel;
@property (atomic, weak) IBOutlet UILabel* dateLabel;
Run Code Online (Sandbox Code Playgroud)
我希望能够在创建这些单元格时设置它们.
在具有列表表的视图中,我执行此操作:In - (void)viewDidLoad
[self.tableView registerNib:[UINib nibWithNibName:@"DreamListTableViewCell" bundle:nil] forCellReuseIdentifier:@"DreamListCell"];
Run Code Online (Sandbox Code Playgroud)
在 - (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath我这样做:
static NSString *MyIdentifier = @"DreamListCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier forIndexPath:indexPath];
Run Code Online (Sandbox Code Playgroud)
问题是,如果我在单元格xib中设置IBOutlets,应用程序崩溃,因为我认为所有者在初始化时确实是零,但我实际上不确定.如果我无法在界面构建器中连接它们,我怎么能修改这两个属性?我该怎么办?
另外,我没有使用故事板.我使用它作为指南:第21章表视图和集合视图
我为一些重复的问题道歉,我只是没有得到它.HALP!
编辑:插座截图:

编辑#2:如果我删除单元格xib中的插座连接,我会看到:

我有一个在指定主机+"/ _vti_bin/UserProfileWebService.asmx"运行的sharepoint Web服务.我想实例化一个Web服务客户端,以便我可以与此服务进行交互.这基本上就是我想要做的:http://msdn.microsoft.com/en-us/library/ms550407.aspx.
这是如何在.NET中完成的?我是否必须使用MOSS API来了解它支持哪些功能?
编辑:我想我应该添加,我想以编程方式连接,而不是通过Web引用,因为这似乎是静态的.
.net ×2
c# ×2
clone ×1
ios ×1
objective-c ×1
sharepoint ×1
stack ×1
uitableview ×1
web-services ×1