问题列表 - 第46908页

显然我不知道如何写一个二传手

我有一个很好的对象,描述了一个相对较大的数据集.我决定在对象中实现一些辅助功能.

基本上,我不是使用NSString的标准setter,而是定义自己的setter并同时设置另一个对象.

例如:

-(void) setNumber:(NSString *)number_in
{
    number = [number_in copy];
    title = @"Invoice ";
    title = [title stringByAppendingString:number];
}
Run Code Online (Sandbox Code Playgroud)

我知道我需要"标题"作为某种格式的财产.标题是基于数字的,所以我创建了一个setter来一键设置数字和标题.(标题有默认的合成setter ......我没有在其他地方定义它)

出于某种原因,我将消息发送到解除分配的实例错误.如果我删除这个setter,代码工作正常.

我的属性定义在这里:

@property (nonatomic, copy) NSString *number;
@property (nonatomic, copy) NSString *title;
Run Code Online (Sandbox Code Playgroud)

我试过保留,但没有用.我设置malloc堆栈日志并记录下来:

Alloc: Block address: 0x06054520 length: 32
Stack - pthread: 0xa003f540 number of frames: 30
    0: 0x903ba1dc in malloc_zone_malloc
    1: 0x102b80d in _CFRuntimeCreateInstance
    2: 0x102d745 in __CFStringCreateImmutableFunnel3
    3: 0x10824dd in _CFStringCreateWithBytesNoCopy
    4: 0xae222e in -[NSPlaceholderString initWithCStringNoCopy:length:freeWhenDone:]
    5: 0xaf9e8e in _NSNewStringByAppendingStrings
    6: 0xaf9a76 in -[NSString stringByAppendingString:]
    7: …
Run Code Online (Sandbox Code Playgroud)

iphone setter cocoa-touch memory-management objective-c

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

Lambda用于嵌套数组

我有一个自定义对象列表:

List<SomeObject> someobjects = getAllSomeObjects();
List<SomeObject> someobjectsfiltered = new List<SomeObject>();

class SomeObject
{
  List <AnotherList>
}

class AnotherList
{
  public string Name{get;set;}
  public Categories category {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

所以我试图使用Lambda获取特定类型的All AnotherList项

someobjectsfiltered = someobjects.SelectMany(s => s.AnotherList.FindAll(a => a.category == SomeCategory));
Run Code Online (Sandbox Code Playgroud)

但我得到了

无法将IEnumerable类型隐式转换为Generic.List

错误

不知道怎么解决这个问题?

非常感谢.

.net c# arrays lambda .net-4.0

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

垂直居中NSTextFieldCell?

我有一个NSTableView,我用以下代码更改行的高度:

- (CGFloat)tableView:(NSTableView *)tableView heightOfRow:(NSInteger)row
{
    return 32;
}
Run Code Online (Sandbox Code Playgroud)

问题是,我的文本单元仍然与单元格顶部对齐,使其看起来很尴尬.我还没弄清楚如何垂直居中.还有其他人找到了解决方案吗?

cocoa nstableview nstableviewcell

8
推荐指数
1
解决办法
4936
查看次数

我在哪里可以找到jQuery Validation插件的托管版本?

为什么在任何地方都没有对托管的jQuery Validation Plugin的引用?

可以在某处共享Google Code链接吗?

validation jquery google-code jquery-validate

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

在.NET中捕获SMTP错误

通常情况下,我会发送这样的电子邮件:

int statusCode = 0;
string error = null;

try
{
    smtp.Send(mailMessage);
    statusCode = 250;
}
catch (SmtpFailedRecipientException e)
{
    Log(String.Format("[Exception] {0}\n\tSmtp: {1}{2}:{3}\n\tStatus Code: {4}\n\tFaild Recipient: {5}", e.Message, smtp.Key, smtp.Value.Host, smtp.Value.Port, e.StatusCode, e.FailedRecipient));

    statusCode = (int)e.StatusCode;
    error = e.Message;
}
catch (SmtpException e)
{
    Log(String.Format("[Exception] {0}\n\tSmtp: {1} - {2}:{3}\n\tStatus Code: {4}", e.Message, smtp.Key, smtp.Value.Host, smtp.Value.Port, e.StatusCode));

    statusCode = (int)e.StatusCode;
    error = e.Message;
}
catch (Exception e)
{
    Log(String.Format("[Exception] {0}.\n\tSource: {1}\n\tStack Trace: {2}", e.Message, e.Source, e.StackTrace));

    statusCode = -1;
    error = …
Run Code Online (Sandbox Code Playgroud)

.net c# email smtp

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

管理员返回null,但为什么?

我有以下测试.

[TestFixture]
    public class AdministratorRepositoryTests
    {
        private IAdministrateurRepository repository;

        public static IAdministrateurRepository MockAdministrateurRepository(params Administrateur[] items)
        {
            var mockRepos = new Mock<IAdministrateurRepository>();
            mockRepos.Setup(x => x.Select()).Returns(items.AsQueryable());
            return (IAdministrateurRepository)mockRepos.Object;
        }

        [SetUp]
        public void SetupContext()
        {
            Guid gId1 = new Guid("a05fd3de-9ae4-4b0b-b560-fd96678d3019");
            Administrateur a1 = new Administrateur(gId1);

            Guid gId2 = new Guid("e0724d12-d856-4677-89aa-d12611c15a4c");
            Administrateur a2 = new Administrateur(gId2);

            Guid gId3 = new Guid("30a69d49-84e5-42fc-a643-9e42c1350aa8");
            Administrateur a3 = new Administrateur(gId3);

            Guid gId4 = new Guid("b6444711-baee-4da6-87a8-a839c438bdff");
            Administrateur a4 = new Administrateur(gId4);

            Guid gId5 = new Guid("9d805acd-9d59-44ac-892c-438b189bbf94");
            Administrateur a5 = …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing moq

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

按下按钮时如何隐藏/显示元素?

我正在尝试学习如何使用Eclipse IDE开发Android.我现在要做的是按下按钮时隐藏的TableLayout可见.但是,我不知道我需要在按钮的OnClick属性中放置什么.

另外,有没有在线教程可以帮助我学习如何在Eclipse中开发Android应用程序?

谢谢!

eclipse android hide

10
推荐指数
3
解决办法
4万
查看次数

WPF的MVVM模式 - 不使用任何工具包的2d图形

需要在WPF中使用MVVM模式以最简单的方式绘制2D图形(我认为 - 它是折线).我创建了几个类:

    namespace SomeNamespace.Models
    {
        class Info
        {
          //  public  Queue<int> Dots { get; set; }???


            public int Point { get; set; }
            public int GetLoad()
            {
                return new Random (100); //Get some data from external class
            }
        }
    }

    namespace SomeNamespace.ViewModels
        {
public abstract class ViewModelBase : INotifyPropertyChanged
    {
        public event PropertyChangedEventHandler PropertyChanged;

        protected void OnPropertyChanged(string propertyName)
        {
            PropertyChangedEventHandler handler = PropertyChanged;

            if (handler != null)
            {
                handler(this, new PropertyChangedEventArgs(propertyName));
            }
        }

    }
            class InfoViewModel: ViewModelBase …
Run Code Online (Sandbox Code Playgroud)

c# data-binding wpf xaml mvvm

5
推荐指数
1
解决办法
3998
查看次数

应用程序如何使用JAR内的文件进行读写?

我需要将数据存储到.jar文件中的文件中并再次读取.

我知道我可以使用Class.getResourceAsStream()方法,但它会返回一个InputStream我可以读取的内容.但我想找一种写作方式.

java jar inputstream outputstream

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

如果表单有效,如何触发jQuery函数

我有一个jQuery函数绑定到我的提交按钮,如下所示:

$(function () {
    $('#signupform').submit(function () {
        alert('test');
    });
});
Run Code Online (Sandbox Code Playgroud)

但是,无论表单是否有效,它都会触发.我的模型摆放着很多DataAnnotations和客户端验证工作良好,但我只想说jQuery函数解雇如果表单已经过验证.我该如何做到这一点?

编辑:澄清一下,我正在使用MVC DataAnnotations + jQuery的不显眼的javascript来处理客户端验证.我没有写自己的javascript验证例程.内置的jQuery验证在验证表单方面做得很好,但我只需要知道如何在我自己的函数中将验证结果转换为布尔值.

javascript jquery boolean unobtrusive-validation

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