小编tes*_*ing的帖子

初始化器,属性,访问器和复制/保留/只读

我想了解如何设置属性(访问器)的参数.

我从Kal日历的例子中获取了以下代码.

// Holiday.h

@interface Holiday : NSObject
{
  NSDate *date;
  NSString *name;
  NSString *country;
}

@property (nonatomic, retain, readonly) NSDate *date;
@property (nonatomic, retain, readonly) NSString *name;
@property (nonatomic, retain, readonly) NSString *country;

- (id)initWithName:(NSString *)name country:(NSString *)country date:(NSDate *)date;

@end

// Holiday.m

#import "Holiday.h"

@implementation Holiday

@synthesize date, name, country;

- (id)initWithName:(NSString *)aName country:(NSString *)aCountry date:(NSDate *)aDate
{
  if ((self = [super init])) {
    name = [aName copy];
    country = [aCountry copy];
    date = [aDate retain];
  }
  return …
Run Code Online (Sandbox Code Playgroud)

iphone initialization properties objective-c accessor

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

如何设置ListView的ItemsSource?

这里我定义了我的数据myListOfEmployeeObjects:

public class App : Application
{
    public List<Employee> myListOfEmployeeObjects;

    public App ()
    {
        Employee emp1 = new Employee () {
            FirstName = "Max",
            LastName = "Mustermann",
            Twitter = "@fake1"
        };
        Employee emp2 = new Employee () {
            FirstName = "Evy",
            LastName = "Mustermann",
            Twitter = "@fake2"
        };
        myListOfEmployeeObjects = new List<Employee> {
            emp1, emp2
        };
        MainPage = new NavigationPage (new EmployeeListPage ());
    }
}
Run Code Online (Sandbox Code Playgroud)

比我设置的XAML ItemsSource:

<ListView x:Name="listView"
                IsVisible="false"
                ItemsSource="{x:Static local:App.myListOfEmployeeObjects}"
                ItemSelected="EmployeeListOnItemSelected">
Run Code Online (Sandbox Code Playgroud)

这有用吗?因为我明白了

Xamarin.Forms.Xaml.XamlParseException:在xmlns中找不到类型App

public partial …
Run Code Online (Sandbox Code Playgroud)

c# xaml xamarin.ios xamarin xamarin.forms

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

Xamarin警告:应用程序图标集"AppIcons"有2个未分配的子项

编译时我收到以下警告:

警告:

/Users/some-user/Projects/SomeApp/SomeApp/SomeApp.csproj(Build) - > /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(_CoreCompileImageAssets target) - >

Resources/Images.xcassets:actool警告:应用程序图标集"AppIcons"有2个未分配的子项.

1警告

我为应用程序图标提供了每个图像(手表/汽车除外).Contents.json文件中没有"未分配"值.我还尝试取消设置每个图像并重新设置它.我还在收到警告.

目前我正在使用Xamarin Studio 5.9.7(build 22),Xamarin.iOS 9.0.1.29和Mono 4.0.4.,Xcode 7.0.1(8228)Build 7A1001.所有这些都在Mac OS X 10.10.5上运行.

如何删除警告?

mono xamarin.ios ios xamarin xamarin-studio

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

了解 WidthRequest

我想更改WidthRequest. 因此我注意到这并没有真正设置元素的宽度。而是一种提议。

示例:我有一个ListView作为孩子添加到StackLayout. 我设置WidthRequestListView,但结果不是我所期望的。

this.listView = new ListView
{
    ItemsSource = new List<IconMenu>
    {
        // creation of some entries
        // ...
    },
    ItemTemplate = new DataTemplate(typeof(IconMenuCell)),
    RowHeight = 44,
    // HERE is the problematic code!
    WidthRequest = 10,
};

Content = new StackLayout
{
    Orientation = StackOrientation.Horizontal,
    Children = {
        this.listView,
        this.detailView,
    },
};
Run Code Online (Sandbox Code Playgroud)

这是结构/布局IconMenuCell

public IconMenuCell()
{
    var icon = new Image
    {
        Aspect = …
Run Code Online (Sandbox Code Playgroud)

xamarin.ios xamarin xamarin.forms

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

UWP:异步读取文件到byte []

我想将本地存储的文件读入字节数组.我怎么做?这是我的尝试:

StorageFolder folder = await StorageFolder.GetFolderFromPathAsync(filePath);
var file = await folder.GetFileAsync(filePath);
var buffer = await FileIO.ReadBufferAsync(file);
DataReader dataReader = Windows.Storage.Streams.DataReader.FromBuffer(buffer);
// doesn't work because ReadBytes wants a byte[] as parameter and also isn't asynchronous
byte[] result = dataReader.ReadBytes(buffer.Length);
Run Code Online (Sandbox Code Playgroud)

c# windows-phone win-universal-app windows-10-mobile

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

Xcode和SVN:无法重命名我的类 - >错误:155007(路径不是工作副本目录)

如果我尝试重命名我的类,我会收到以下错误:

重命名时出错

错误:155007(路径不是工作副本目录)说明:路径'xxx/Classes/MyClass.h'不是目录

重命名如下所示:MyClass.h - > MYClass.h

也许这就是问题?

我已经初步导入了我的SVN目录.这是目前为止工作(删除,提交等)唯一不能重命名的类.

我试过了:

4.现在删除您的本地副本(或以其他方式移动到其他位置).

5.最后从subversion中检查项目(这将创建subversion .svn文件夹,...).

6.Reselect这个项目的subversion存储库.

7.提交整个项目.

buildSVN目录中也没有目录.突出的一点是我看不到任何.svn文件夹.我正在使用Xcode 3.2.3.我正在尝试重命名/重构的文件位于classes文件夹中.我试图从classes文件夹中删除一个文件,它工作正常!

我看了这个.我也发现了类似的问题.但到目前为止还没有解决方案.

svn xcode

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

使用内联JavaScript加密mailto电子邮件地址

我有以下JavaScript代码:

<script type='text/javascript'>
    var v2="xxxxx";
    var v7=unescape("%2%3432jklsjdkls%");
    var v5=v2.length;
    var v1="";
    for(var v4=0;v4<v5;v4++){
        v1+=String.fromCharCode(v2.charCodeAt(v4)^v7.charCodeAt(v4));
    }
    document.write('<a href="javascript:void(0)" onclick="window.location=\'mail\u0074o\u003a'+v1+'?subject='+'\'">'+'test(at)test(dot)com<\/a>');
 </script>
Run Code Online (Sandbox Code Playgroud)

这段代码在一行上,我没有其他可能性.现在我必须更改电子邮件地址,但我需要v2v7我无法创建的地址.

你知道这个片段的来源吗?您是否知道另一种安全的算法(不仅仅是采用ASCI值)?这里使用ASCII码,XOR连接和加密值+密钥.

javascript email encryption

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

使用htaccess阻止所有机器人/爬虫/蜘蛛获取特殊目录

我正在尝试阻止所有机器人/爬虫/蜘蛛的特殊目录.我怎么能这样做htaccess?我搜索了一下,通过基于用户代理的阻塞找到了解决方案:

RewriteCond %{HTTP_USER_AGENT} googlebot
Run Code Online (Sandbox Code Playgroud)

现在我需要更多的用户代理(对于所有已知的机器人),规则应仅对我的单独目录有效.我已经有了robots.txt,但并非所有抓取工具都会看到它...阻止IP地址不是一种选择.还是有其他解决方案吗?我知道密码保护但我必须首先询问这是否是一个选项.然而,我寻找基于用户代理的解决方案.

.htaccess seo search-engine

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

何时是preferredContentSize受到尊重?

我有一个表视图控制器,它后面的内容设置viewDidLoad.设置新内容时,我计算了preferredContentSize.在我提出popover之前,我可以查询preferredContentSize我的视图控制器,这是正确的.但是在演示之后我得到了popover的标准尺寸(320x480).如果我使用setPopoverContentSize:animated:之前查询的值一切正常.

我现在的问题是为什么它preferredContentSize一开始就不尊重这项权利?我做错了什么?

uitableview uipopovercontroller ios

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

UIViewController子类(模仿UITableViewController)没有被释放

我有子类UIViewController,模仿UITableViewController== HUDTableViewController.然后我从这个子类视图controller(SomeViewController : HUDTableViewController)继承.

如果我模拟内存警告,SomeViewController则不会被释放.这是代码HUDTableViewController:

using System;

using Foundation;
using UIKit;

namespace MyApp
{
    public class HUDTableViewController : UIViewController, IUITableViewDataSource, IUITableViewDelegate, IDisposable, IUIScrollViewDelegate
    {
        private UIView parentView;
        private UITableView tableView;

        public UITableView TableView
        {
            get
            {
                return this.tableView;
            }
            set
            {
                this.tableView = value;
            }
        }

        public HUDTableViewController() : base()
        {
            Initialize();
        }

        private void Initialize()
        {
            this.tableView = new UITableView();
            this.tableView.TranslatesAutoresizingMaskIntoConstraints = false;

            this.tableView.WeakDelegate = this;
            this.tableView.WeakDataSource = …
Run Code Online (Sandbox Code Playgroud)

c# inheritance memory-management ios xamarin

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