我想了解如何设置属性(访问器)的参数.
我从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) 这里我定义了我的数据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) 编译时我收到以下警告:
警告:
/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上运行.
如何删除警告?
我想更改WidthRequest. 因此我注意到这并没有真正设置元素的宽度。而是一种提议。
示例:我有一个ListView作为孩子添加到StackLayout. 我设置WidthRequest的ListView,但结果不是我所期望的。
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) 我想将本地存储的文件读入字节数组.我怎么做?这是我的尝试:
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) 如果我尝试重命名我的类,我会收到以下错误:
重命名时出错
错误: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文件夹中删除一个文件,它工作正常!
我有以下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)
这段代码在一行上,我没有其他可能性.现在我必须更改电子邮件地址,但我需要v2和v7我无法创建的地址.
你知道这个片段的来源吗?您是否知道另一种安全的算法(不仅仅是采用ASCI值)?这里使用ASCII码,XOR连接和加密值+密钥.
我正在尝试阻止所有机器人/爬虫/蜘蛛的特殊目录.我怎么能这样做htaccess?我搜索了一下,通过基于用户代理的阻塞找到了解决方案:
RewriteCond %{HTTP_USER_AGENT} googlebot
Run Code Online (Sandbox Code Playgroud)
现在我需要更多的用户代理(对于所有已知的机器人),规则应仅对我的单独目录有效.我已经有了robots.txt,但并非所有抓取工具都会看到它...阻止IP地址不是一种选择.还是有其他解决方案吗?我知道密码保护但我必须首先询问这是否是一个选项.然而,我寻找基于用户代理的解决方案.
我有一个表视图控制器,它后面的内容设置viewDidLoad.设置新内容时,我计算了preferredContentSize.在我提出popover之前,我可以查询preferredContentSize我的视图控制器,这是正确的.但是在演示之后我得到了popover的标准尺寸(320x480).如果我使用setPopoverContentSize:animated:之前查询的值一切正常.
我现在的问题是为什么它preferredContentSize一开始就不尊重这项权利?我做错了什么?
我有子类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) xamarin ×4
c# ×3
ios ×3
xamarin.ios ×3
.htaccess ×1
accessor ×1
email ×1
encryption ×1
inheritance ×1
iphone ×1
javascript ×1
mono ×1
objective-c ×1
properties ×1
seo ×1
svn ×1
uitableview ×1
xaml ×1
xcode ×1